{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Exploratory Data Analysis\n",
    "Methods:  \n",
    "1. Spatial distribution/range of each type of purpose\n",
    "2. \n",
    "3. \n",
    "4. \n",
    "\n",
    "#TODO# Clean up"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import geopandas as gpd\n",
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd\n",
    "import shapely\n",
    "import numpy as np\n",
    "import seaborn as sns\n",
    "import datetime\n",
    "\n",
    "from pointpats import PoissonPointProcess, PoissonClusterPointProcess, Window, poly_from_bbox, PointPattern\n",
    "import libpysal as ps\n",
    "from libpysal.cg import shapely_ext\n",
    "\n",
    "\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Load in data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "X_17 = pd.read_csv('../../Data/model_inputs/gdf_2017_X.csv')\n",
    "y_17 = pd.read_csv('../../Data/model_inputs/gdf_2017_y.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "# combine both X, y and date times\n",
    "all_17 = pd.concat([X_17, y_17],axis=1)\n",
    "\n",
    "# merge the times for start and end of trip\n",
    "start_end_times = gpd.read_file('../../Data/mtl_trajet/mtl_trajet_2017_final.shp')[['id_trip','starttime','endtime']]\n",
    "all_17 = all_17.merge(start_end_times, on='id_trip')\n",
    "\n",
    "# turn these new columns into datetime objects\n",
    "all_17['starttime'] = pd.to_datetime(all_17['starttime'])\n",
    "all_17['endtime'] = pd.to_datetime(all_17['endtime'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "mtl_region = gpd.read_file(\"../../Data/shapes/mtl_regions.json\")\n",
    "mtl_dissem = gpd.read_file(\"../../Data/shapes/mtl_dissem.geojson\")\n",
    "city_of_montreal = mtl_region.loc[(mtl_region.AIRE > 0) & (mtl_region.TYPE == 'Arrondissement')]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## turn into GeoDataFrame"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "all_17['start_point'] = all_17.apply(lambda row: \\\n",
    "                                                     shapely.geometry.Point(row['startx'],row['starty']), axis=1)\n",
    "all_17['end_point'] = all_17.apply(lambda row: \\\n",
    "                                                     shapely.geometry.Point(row['endx'],row['endy']), axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "gdf_17 = gpd.GeoDataFrame(all_17, geometry='end_point')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x7fb9232c67b8>"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "gdf_17.plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Spatial Range of each purpose"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id_trip</th>\n",
       "      <th>mode</th>\n",
       "      <th>duration</th>\n",
       "      <th>distance_m</th>\n",
       "      <th>weekday</th>\n",
       "      <th>precip</th>\n",
       "      <th>temp</th>\n",
       "      <th>morning</th>\n",
       "      <th>midday</th>\n",
       "      <th>afternoon</th>\n",
       "      <th>...</th>\n",
       "      <th>midnight</th>\n",
       "      <th>startx</th>\n",
       "      <th>starty</th>\n",
       "      <th>endx</th>\n",
       "      <th>endy</th>\n",
       "      <th>purpose</th>\n",
       "      <th>starttime</th>\n",
       "      <th>endtime</th>\n",
       "      <th>start_point</th>\n",
       "      <th>end_point</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>150744</td>\n",
       "      <td>2</td>\n",
       "      <td>862</td>\n",
       "      <td>9935.922336</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>16.910884</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.624322e+06</td>\n",
       "      <td>1.247673e+06</td>\n",
       "      <td>7.631864e+06</td>\n",
       "      <td>1.250415e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-09-18 10:02:50</td>\n",
       "      <td>2017-09-18 10:17:12</td>\n",
       "      <td>POINT (7624322.265039734 1247672.970059557)</td>\n",
       "      <td>POINT (7631863.767736511 1250414.940902894)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>35763</td>\n",
       "      <td>2</td>\n",
       "      <td>1873</td>\n",
       "      <td>6832.113937</td>\n",
       "      <td>1</td>\n",
       "      <td>9.972328e-07</td>\n",
       "      <td>18.007062</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.641919e+06</td>\n",
       "      <td>1.236661e+06</td>\n",
       "      <td>7.641941e+06</td>\n",
       "      <td>1.236732e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 11:32:54</td>\n",
       "      <td>2017-09-18 12:04:07</td>\n",
       "      <td>POINT (7641918.591122853 1236660.830229698)</td>\n",
       "      <td>POINT (7641940.751710543 1236732.42094018)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>323826</td>\n",
       "      <td>2</td>\n",
       "      <td>1165</td>\n",
       "      <td>12233.968564</td>\n",
       "      <td>1</td>\n",
       "      <td>9.972328e-07</td>\n",
       "      <td>18.007062</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.625699e+06</td>\n",
       "      <td>1.248427e+06</td>\n",
       "      <td>7.616671e+06</td>\n",
       "      <td>1.252917e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-18 12:25:08</td>\n",
       "      <td>2017-09-18 12:44:33</td>\n",
       "      <td>POINT (7625699.094351658 1248426.57008442)</td>\n",
       "      <td>POINT (7616671.176450541 1252917.246846175)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>375668</td>\n",
       "      <td>2</td>\n",
       "      <td>820</td>\n",
       "      <td>3612.405991</td>\n",
       "      <td>1</td>\n",
       "      <td>1.495849e-06</td>\n",
       "      <td>20.940647</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630948e+06</td>\n",
       "      <td>1.253394e+06</td>\n",
       "      <td>7.630941e+06</td>\n",
       "      <td>1.253445e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 13:15:20</td>\n",
       "      <td>2017-09-18 13:29:00</td>\n",
       "      <td>POINT (7630948.030943782 1253393.894894515)</td>\n",
       "      <td>POINT (7630940.820018931 1253445.275340939)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>212877</td>\n",
       "      <td>2</td>\n",
       "      <td>1316</td>\n",
       "      <td>26428.385191</td>\n",
       "      <td>1</td>\n",
       "      <td>1.495849e-06</td>\n",
       "      <td>23.092603</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631318e+06</td>\n",
       "      <td>1.252962e+06</td>\n",
       "      <td>7.646416e+06</td>\n",
       "      <td>1.264378e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 13:39:44</td>\n",
       "      <td>2017-09-18 14:01:40</td>\n",
       "      <td>POINT (7631317.888935089 1252962.189750378)</td>\n",
       "      <td>POINT (7646416.072621653 1264377.507510747)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>14699</td>\n",
       "      <td>0</td>\n",
       "      <td>1668</td>\n",
       "      <td>1275.056162</td>\n",
       "      <td>1</td>\n",
       "      <td>2.742390e-05</td>\n",
       "      <td>25.618059</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>True</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631673e+06</td>\n",
       "      <td>1.244415e+06</td>\n",
       "      <td>7.631896e+06</td>\n",
       "      <td>1.244344e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 16:06:48</td>\n",
       "      <td>2017-09-18 16:34:36</td>\n",
       "      <td>POINT (7631672.620555586 1244415.470094826)</td>\n",
       "      <td>POINT (7631896.245007073 1244343.63790057)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>443357</td>\n",
       "      <td>0</td>\n",
       "      <td>1127</td>\n",
       "      <td>650.601955</td>\n",
       "      <td>1</td>\n",
       "      <td>4.238239e-05</td>\n",
       "      <td>26.384436</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631364e+06</td>\n",
       "      <td>1.244779e+06</td>\n",
       "      <td>7.631361e+06</td>\n",
       "      <td>1.245062e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 17:04:11</td>\n",
       "      <td>2017-09-18 17:22:58</td>\n",
       "      <td>POINT (7631364.03766227 1244778.994283486)</td>\n",
       "      <td>POINT (7631360.997841966 1245061.617401482)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>256254</td>\n",
       "      <td>0</td>\n",
       "      <td>129</td>\n",
       "      <td>85.844452</td>\n",
       "      <td>1</td>\n",
       "      <td>4.238239e-05</td>\n",
       "      <td>26.384436</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.632850e+06</td>\n",
       "      <td>1.244075e+06</td>\n",
       "      <td>7.632808e+06</td>\n",
       "      <td>1.244086e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 17:26:42</td>\n",
       "      <td>2017-09-18 17:28:51</td>\n",
       "      <td>POINT (7632849.854618313 1244075.294144143)</td>\n",
       "      <td>POINT (7632807.775660807 1244085.778065081)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>142829</td>\n",
       "      <td>0</td>\n",
       "      <td>217</td>\n",
       "      <td>160.435726</td>\n",
       "      <td>1</td>\n",
       "      <td>4.238239e-05</td>\n",
       "      <td>26.384436</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631399e+06</td>\n",
       "      <td>1.244926e+06</td>\n",
       "      <td>7.631357e+06</td>\n",
       "      <td>1.244778e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 17:32:57</td>\n",
       "      <td>2017-09-18 17:36:34</td>\n",
       "      <td>POINT (7631399.197178218 1244925.510657259)</td>\n",
       "      <td>POINT (7631356.91559275 1244778.181420083)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>276155</td>\n",
       "      <td>3</td>\n",
       "      <td>1743</td>\n",
       "      <td>7956.412449</td>\n",
       "      <td>1</td>\n",
       "      <td>6.182843e-05</td>\n",
       "      <td>26.659408</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.632126e+06</td>\n",
       "      <td>1.244495e+06</td>\n",
       "      <td>7.630498e+06</td>\n",
       "      <td>1.249978e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 20:11:10</td>\n",
       "      <td>2017-09-18 20:40:13</td>\n",
       "      <td>POINT (7632125.578461927 1244494.922663878)</td>\n",
       "      <td>POINT (7630497.787466216 1249978.204292289)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>161711</td>\n",
       "      <td>3</td>\n",
       "      <td>1932</td>\n",
       "      <td>3306.383690</td>\n",
       "      <td>1</td>\n",
       "      <td>6.182843e-05</td>\n",
       "      <td>26.659408</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628139e+06</td>\n",
       "      <td>1.242935e+06</td>\n",
       "      <td>7.628353e+06</td>\n",
       "      <td>1.240487e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 20:24:28</td>\n",
       "      <td>2017-09-18 20:56:40</td>\n",
       "      <td>POINT (7628139.258080007 1242935.404537216)</td>\n",
       "      <td>POINT (7628352.580093624 1240487.104319704)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>257884</td>\n",
       "      <td>3</td>\n",
       "      <td>110</td>\n",
       "      <td>347.261519</td>\n",
       "      <td>1</td>\n",
       "      <td>6.182843e-05</td>\n",
       "      <td>26.659408</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630554e+06</td>\n",
       "      <td>1.250139e+06</td>\n",
       "      <td>7.630828e+06</td>\n",
       "      <td>1.250138e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 20:50:10</td>\n",
       "      <td>2017-09-18 20:52:00</td>\n",
       "      <td>POINT (7630553.739398136 1250138.737725165)</td>\n",
       "      <td>POINT (7630828.451089671 1250138.426722821)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>327454</td>\n",
       "      <td>2</td>\n",
       "      <td>186</td>\n",
       "      <td>429.696866</td>\n",
       "      <td>1</td>\n",
       "      <td>6.182843e-05</td>\n",
       "      <td>26.659408</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626320e+06</td>\n",
       "      <td>1.244756e+06</td>\n",
       "      <td>7.626509e+06</td>\n",
       "      <td>1.245005e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 20:51:21</td>\n",
       "      <td>2017-09-18 20:54:27</td>\n",
       "      <td>POINT (7626319.818656973 1244755.677989366)</td>\n",
       "      <td>POINT (7626508.582120443 1245004.671595831)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>74364</td>\n",
       "      <td>2</td>\n",
       "      <td>924</td>\n",
       "      <td>2635.616284</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626550e+06</td>\n",
       "      <td>1.245312e+06</td>\n",
       "      <td>7.626002e+06</td>\n",
       "      <td>1.244753e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 21:15:50</td>\n",
       "      <td>2017-09-18 21:31:14</td>\n",
       "      <td>POINT (7626550.096085329 1245312.219145501)</td>\n",
       "      <td>POINT (7626002.410045449 1244752.908966552)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>260567</td>\n",
       "      <td>0</td>\n",
       "      <td>2021</td>\n",
       "      <td>4478.585678</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629452e+06</td>\n",
       "      <td>1.246949e+06</td>\n",
       "      <td>7.629776e+06</td>\n",
       "      <td>1.248377e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 21:19:18</td>\n",
       "      <td>2017-09-18 21:52:59</td>\n",
       "      <td>POINT (7629451.987746194 1246949.294882479)</td>\n",
       "      <td>POINT (7629776.089814499 1248376.847416303)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>410129</td>\n",
       "      <td>2</td>\n",
       "      <td>569</td>\n",
       "      <td>4605.407008</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.657930e+06</td>\n",
       "      <td>1.259674e+06</td>\n",
       "      <td>7.658376e+06</td>\n",
       "      <td>1.256748e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-09-18 21:20:24</td>\n",
       "      <td>2017-09-18 21:29:53</td>\n",
       "      <td>POINT (7657929.669970571 1259673.66130353)</td>\n",
       "      <td>POINT (7658376.02959057 1256748.135254442)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>205651</td>\n",
       "      <td>1</td>\n",
       "      <td>377</td>\n",
       "      <td>456.522492</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629503e+06</td>\n",
       "      <td>1.240790e+06</td>\n",
       "      <td>7.629847e+06</td>\n",
       "      <td>1.240847e+06</td>\n",
       "      <td>4</td>\n",
       "      <td>2017-09-18 21:27:59</td>\n",
       "      <td>2017-09-18 21:34:16</td>\n",
       "      <td>POINT (7629502.786350503 1240789.803767083)</td>\n",
       "      <td>POINT (7629846.682068652 1240846.986305105)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>17021</td>\n",
       "      <td>4</td>\n",
       "      <td>1292</td>\n",
       "      <td>8234.376100</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627912e+06</td>\n",
       "      <td>1.247455e+06</td>\n",
       "      <td>7.628020e+06</td>\n",
       "      <td>1.244450e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 21:34:48</td>\n",
       "      <td>2017-09-18 21:56:20</td>\n",
       "      <td>POINT (7627912.271823742 1247454.880090182)</td>\n",
       "      <td>POINT (7628019.73121427 1244449.557835266)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>300397</td>\n",
       "      <td>2</td>\n",
       "      <td>453</td>\n",
       "      <td>2460.251725</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>25.860051</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.616398e+06</td>\n",
       "      <td>1.246772e+06</td>\n",
       "      <td>7.618159e+06</td>\n",
       "      <td>1.247291e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 21:39:57</td>\n",
       "      <td>2017-09-18 21:47:30</td>\n",
       "      <td>POINT (7616398.458130939 1246771.92534508)</td>\n",
       "      <td>POINT (7618159.153727163 1247290.971242749)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>62976</td>\n",
       "      <td>2</td>\n",
       "      <td>558</td>\n",
       "      <td>1098.474538</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>24.666994</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631184e+06</td>\n",
       "      <td>1.262634e+06</td>\n",
       "      <td>7.631892e+06</td>\n",
       "      <td>1.262277e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 21:55:41</td>\n",
       "      <td>2017-09-18 22:04:59</td>\n",
       "      <td>POINT (7631183.549959172 1262633.607104354)</td>\n",
       "      <td>POINT (7631891.642844412 1262276.803480666)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>285282</td>\n",
       "      <td>1</td>\n",
       "      <td>1887</td>\n",
       "      <td>6999.225957</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>24.666994</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631369e+06</td>\n",
       "      <td>1.244820e+06</td>\n",
       "      <td>7.627023e+06</td>\n",
       "      <td>1.247812e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 21:59:50</td>\n",
       "      <td>2017-09-18 22:31:17</td>\n",
       "      <td>POINT (7631369.050673966 1244819.652935209)</td>\n",
       "      <td>POINT (7627023.212925335 1247812.447439523)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>107439</td>\n",
       "      <td>1</td>\n",
       "      <td>371</td>\n",
       "      <td>249.237768</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>24.666994</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.627798e+06</td>\n",
       "      <td>1.242795e+06</td>\n",
       "      <td>7.627884e+06</td>\n",
       "      <td>1.243024e+06</td>\n",
       "      <td>4</td>\n",
       "      <td>2017-09-18 22:04:38</td>\n",
       "      <td>2017-09-18 22:10:49</td>\n",
       "      <td>POINT (7627798.266537017 1242794.69708566)</td>\n",
       "      <td>POINT (7627884.134507324 1243024.335785524)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>209312</td>\n",
       "      <td>2</td>\n",
       "      <td>779</td>\n",
       "      <td>5087.610176</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>24.666994</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.618172e+06</td>\n",
       "      <td>1.247539e+06</td>\n",
       "      <td>7.615783e+06</td>\n",
       "      <td>1.247161e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 22:04:50</td>\n",
       "      <td>2017-09-18 22:17:49</td>\n",
       "      <td>POINT (7618172.362844539 1247538.727080983)</td>\n",
       "      <td>POINT (7615782.63946333 1247160.630756167)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>27836</td>\n",
       "      <td>2</td>\n",
       "      <td>2404</td>\n",
       "      <td>33998.606197</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>24.666994</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.639030e+06</td>\n",
       "      <td>1.244346e+06</td>\n",
       "      <td>7.614137e+06</td>\n",
       "      <td>1.237384e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 22:17:13</td>\n",
       "      <td>2017-09-18 22:57:17</td>\n",
       "      <td>POINT (7639029.889820953 1244345.666914995)</td>\n",
       "      <td>POINT (7614136.832987056 1237383.977932147)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>424306</td>\n",
       "      <td>0</td>\n",
       "      <td>2316</td>\n",
       "      <td>1853.236014</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>23.162686</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631206e+06</td>\n",
       "      <td>1.246395e+06</td>\n",
       "      <td>7.631992e+06</td>\n",
       "      <td>1.246419e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 22:26:32</td>\n",
       "      <td>2017-09-18 23:05:08</td>\n",
       "      <td>POINT (7631206.014678356 1246394.990447585)</td>\n",
       "      <td>POINT (7631991.675341714 1246418.835408239)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>144654</td>\n",
       "      <td>3</td>\n",
       "      <td>744</td>\n",
       "      <td>2090.941906</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>23.162686</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.630485e+06</td>\n",
       "      <td>1.241917e+06</td>\n",
       "      <td>7.631381e+06</td>\n",
       "      <td>1.241275e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 22:54:09</td>\n",
       "      <td>2017-09-18 23:06:33</td>\n",
       "      <td>POINT (7630484.824972543 1241917.455161684)</td>\n",
       "      <td>POINT (7631380.725808263 1241274.929828967)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>34452</td>\n",
       "      <td>0</td>\n",
       "      <td>657</td>\n",
       "      <td>672.292434</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>23.162686</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631464e+06</td>\n",
       "      <td>1.246159e+06</td>\n",
       "      <td>7.631726e+06</td>\n",
       "      <td>1.245663e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 23:03:01</td>\n",
       "      <td>2017-09-18 23:13:58</td>\n",
       "      <td>POINT (7631464.088163407 1246159.259435114)</td>\n",
       "      <td>POINT (7631726.445095271 1245662.921832761)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>314133</td>\n",
       "      <td>2</td>\n",
       "      <td>155</td>\n",
       "      <td>671.774485</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>23.162686</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631359e+06</td>\n",
       "      <td>1.262903e+06</td>\n",
       "      <td>7.630754e+06</td>\n",
       "      <td>1.262929e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-18 23:16:21</td>\n",
       "      <td>2017-09-18 23:18:56</td>\n",
       "      <td>POINT (7631359.204588595 1262902.732475747)</td>\n",
       "      <td>POINT (7630753.599390793 1262928.849798362)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>36309</td>\n",
       "      <td>2</td>\n",
       "      <td>557</td>\n",
       "      <td>2772.994421</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>23.162686</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.627679e+06</td>\n",
       "      <td>1.246087e+06</td>\n",
       "      <td>7.627576e+06</td>\n",
       "      <td>1.247458e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-18 23:36:02</td>\n",
       "      <td>2017-09-18 23:45:19</td>\n",
       "      <td>POINT (7627678.508203125 1246086.735262536)</td>\n",
       "      <td>POINT (7627576.327339702 1247457.541811221)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>45863</td>\n",
       "      <td>2</td>\n",
       "      <td>1037</td>\n",
       "      <td>16426.302328</td>\n",
       "      <td>1</td>\n",
       "      <td>9.872605e-05</td>\n",
       "      <td>22.094541</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.621401e+06</td>\n",
       "      <td>1.240840e+06</td>\n",
       "      <td>7.628635e+06</td>\n",
       "      <td>1.250061e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-19 00:40:14</td>\n",
       "      <td>2017-09-19 00:57:31</td>\n",
       "      <td>POINT (7621400.895912292 1240840.373705331)</td>\n",
       "      <td>POINT (7628634.725755887 1250061.214220126)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22918</th>\n",
       "      <td>477036</td>\n",
       "      <td>2</td>\n",
       "      <td>1568</td>\n",
       "      <td>3104.637278</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.626301e+06</td>\n",
       "      <td>1.246455e+06</td>\n",
       "      <td>7.623620e+06</td>\n",
       "      <td>1.246195e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 22:56:19</td>\n",
       "      <td>2017-10-17 23:22:27</td>\n",
       "      <td>POINT (7626300.852910051 1246455.438313366)</td>\n",
       "      <td>POINT (7623619.601238892 1246195.268631928)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22919</th>\n",
       "      <td>373849</td>\n",
       "      <td>2</td>\n",
       "      <td>3547</td>\n",
       "      <td>14750.597568</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.634594e+06</td>\n",
       "      <td>1.243050e+06</td>\n",
       "      <td>7.625641e+06</td>\n",
       "      <td>1.248026e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 22:56:28</td>\n",
       "      <td>2017-10-17 23:55:35</td>\n",
       "      <td>POINT (7634593.598755296 1243049.504511739)</td>\n",
       "      <td>POINT (7625640.843721339 1248026.165731362)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22920</th>\n",
       "      <td>454003</td>\n",
       "      <td>2</td>\n",
       "      <td>1026</td>\n",
       "      <td>3726.478391</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.630319e+06</td>\n",
       "      <td>1.237990e+06</td>\n",
       "      <td>7.628855e+06</td>\n",
       "      <td>1.235443e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-17 22:59:01</td>\n",
       "      <td>2017-10-17 23:16:07</td>\n",
       "      <td>POINT (7630319.06420135 1237990.196339608)</td>\n",
       "      <td>POINT (7628854.911807696 1235442.590189516)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22921</th>\n",
       "      <td>64373</td>\n",
       "      <td>3</td>\n",
       "      <td>1290</td>\n",
       "      <td>4657.892133</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.629861e+06</td>\n",
       "      <td>1.245896e+06</td>\n",
       "      <td>7.626422e+06</td>\n",
       "      <td>1.246687e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 22:59:09</td>\n",
       "      <td>2017-10-17 23:20:39</td>\n",
       "      <td>POINT (7629860.762254653 1245896.440966312)</td>\n",
       "      <td>POINT (7626422.447991623 1246687.455362889)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22922</th>\n",
       "      <td>14158</td>\n",
       "      <td>1</td>\n",
       "      <td>944</td>\n",
       "      <td>998.494889</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631254e+06</td>\n",
       "      <td>1.245991e+06</td>\n",
       "      <td>7.631247e+06</td>\n",
       "      <td>1.245331e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 22:59:40</td>\n",
       "      <td>2017-10-17 23:15:24</td>\n",
       "      <td>POINT (7631254.234925438 1245990.813384608)</td>\n",
       "      <td>POINT (7631247.352126697 1245331.396813894)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22923</th>\n",
       "      <td>69235</td>\n",
       "      <td>2</td>\n",
       "      <td>3061</td>\n",
       "      <td>30640.693255</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.620295e+06</td>\n",
       "      <td>1.243754e+06</td>\n",
       "      <td>7.604751e+06</td>\n",
       "      <td>1.223812e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:00:31</td>\n",
       "      <td>2017-10-17 23:51:32</td>\n",
       "      <td>POINT (7620295.035830125 1243754.427871643)</td>\n",
       "      <td>POINT (7604750.587641252 1223811.901298183)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22924</th>\n",
       "      <td>253653</td>\n",
       "      <td>3</td>\n",
       "      <td>395</td>\n",
       "      <td>524.805725</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631163e+06</td>\n",
       "      <td>1.240653e+06</td>\n",
       "      <td>7.631055e+06</td>\n",
       "      <td>1.241009e+06</td>\n",
       "      <td>4</td>\n",
       "      <td>2017-10-17 23:05:45</td>\n",
       "      <td>2017-10-17 23:12:20</td>\n",
       "      <td>POINT (7631162.820673918 1240653.314096446)</td>\n",
       "      <td>POINT (7631055.036642122 1241008.771442276)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22925</th>\n",
       "      <td>187038</td>\n",
       "      <td>2</td>\n",
       "      <td>1133</td>\n",
       "      <td>3287.426077</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.632787e+06</td>\n",
       "      <td>1.256067e+06</td>\n",
       "      <td>7.630625e+06</td>\n",
       "      <td>1.257281e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:07:58</td>\n",
       "      <td>2017-10-17 23:26:51</td>\n",
       "      <td>POINT (7632786.769759491 1256067.099806672)</td>\n",
       "      <td>POINT (7630624.789313587 1257280.961141018)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22926</th>\n",
       "      <td>198159</td>\n",
       "      <td>1</td>\n",
       "      <td>768</td>\n",
       "      <td>2520.512563</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631795e+06</td>\n",
       "      <td>1.246229e+06</td>\n",
       "      <td>7.631107e+06</td>\n",
       "      <td>1.243992e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:09:15</td>\n",
       "      <td>2017-10-17 23:22:03</td>\n",
       "      <td>POINT (7631795.377955258 1246228.961482895)</td>\n",
       "      <td>POINT (7631106.630508569 1243992.0491726)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22927</th>\n",
       "      <td>290907</td>\n",
       "      <td>2</td>\n",
       "      <td>905</td>\n",
       "      <td>6812.887942</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631242e+06</td>\n",
       "      <td>1.256238e+06</td>\n",
       "      <td>7.631878e+06</td>\n",
       "      <td>1.250505e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:09:16</td>\n",
       "      <td>2017-10-17 23:24:21</td>\n",
       "      <td>POINT (7631241.670111258 1256237.993490758)</td>\n",
       "      <td>POINT (7631877.619314264 1250505.153251853)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22928</th>\n",
       "      <td>375084</td>\n",
       "      <td>2</td>\n",
       "      <td>646</td>\n",
       "      <td>3817.450929</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631705e+06</td>\n",
       "      <td>1.241722e+06</td>\n",
       "      <td>7.632696e+06</td>\n",
       "      <td>1.244399e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-10-17 23:10:14</td>\n",
       "      <td>2017-10-17 23:21:00</td>\n",
       "      <td>POINT (7631704.760906902 1241721.818034681)</td>\n",
       "      <td>POINT (7632695.996782005 1244399.298793033)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22929</th>\n",
       "      <td>69016</td>\n",
       "      <td>2</td>\n",
       "      <td>604</td>\n",
       "      <td>4188.853412</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.623520e+06</td>\n",
       "      <td>1.242832e+06</td>\n",
       "      <td>7.622647e+06</td>\n",
       "      <td>1.240589e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:10:19</td>\n",
       "      <td>2017-10-17 23:20:23</td>\n",
       "      <td>POINT (7623520.13531635 1242832.160235288)</td>\n",
       "      <td>POINT (7622647.004652345 1240589.356239977)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22930</th>\n",
       "      <td>114778</td>\n",
       "      <td>0</td>\n",
       "      <td>1921</td>\n",
       "      <td>2854.882782</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.627912e+06</td>\n",
       "      <td>1.247455e+06</td>\n",
       "      <td>7.628098e+06</td>\n",
       "      <td>1.245960e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-17 23:11:13</td>\n",
       "      <td>2017-10-17 23:43:14</td>\n",
       "      <td>POINT (7627912.271823742 1247454.880090182)</td>\n",
       "      <td>POINT (7628098.22317714 1245960.232226062)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22931</th>\n",
       "      <td>472413</td>\n",
       "      <td>2</td>\n",
       "      <td>973</td>\n",
       "      <td>3667.396405</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.623266e+06</td>\n",
       "      <td>1.250646e+06</td>\n",
       "      <td>7.622211e+06</td>\n",
       "      <td>1.248704e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:14:20</td>\n",
       "      <td>2017-10-17 23:30:33</td>\n",
       "      <td>POINT (7623266.466790537 1250645.708570089)</td>\n",
       "      <td>POINT (7622211.058494302 1248704.202931168)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22932</th>\n",
       "      <td>10733</td>\n",
       "      <td>0</td>\n",
       "      <td>816</td>\n",
       "      <td>894.808540</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631055e+06</td>\n",
       "      <td>1.241009e+06</td>\n",
       "      <td>7.631362e+06</td>\n",
       "      <td>1.241834e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:19:26</td>\n",
       "      <td>2017-10-17 23:33:02</td>\n",
       "      <td>POINT (7631055.036642122 1241008.771442276)</td>\n",
       "      <td>POINT (7631361.861582382 1241833.73297353)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22933</th>\n",
       "      <td>198383</td>\n",
       "      <td>0</td>\n",
       "      <td>476</td>\n",
       "      <td>64.330751</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.632816e+06</td>\n",
       "      <td>1.239800e+06</td>\n",
       "      <td>7.632802e+06</td>\n",
       "      <td>1.239862e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:20:11</td>\n",
       "      <td>2017-10-17 23:28:07</td>\n",
       "      <td>POINT (7632816.254549912 1239799.581986631)</td>\n",
       "      <td>POINT (7632801.925006272 1239862.296238149)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22934</th>\n",
       "      <td>415546</td>\n",
       "      <td>3</td>\n",
       "      <td>196</td>\n",
       "      <td>526.742769</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.629377e+06</td>\n",
       "      <td>1.246017e+06</td>\n",
       "      <td>7.629119e+06</td>\n",
       "      <td>1.246296e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:21:12</td>\n",
       "      <td>2017-10-17 23:24:28</td>\n",
       "      <td>POINT (7629377.478117085 1246016.858892095)</td>\n",
       "      <td>POINT (7629118.62149306 1246296.302470015)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22935</th>\n",
       "      <td>15251</td>\n",
       "      <td>2</td>\n",
       "      <td>1281</td>\n",
       "      <td>118.159409</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631733e+06</td>\n",
       "      <td>1.242374e+06</td>\n",
       "      <td>7.631671e+06</td>\n",
       "      <td>1.242274e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:23:01</td>\n",
       "      <td>2017-10-17 23:44:22</td>\n",
       "      <td>POINT (7631733.335303161 1242373.837380218)</td>\n",
       "      <td>POINT (7631670.682980193 1242273.656182138)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22936</th>\n",
       "      <td>197526</td>\n",
       "      <td>1</td>\n",
       "      <td>851</td>\n",
       "      <td>1723.123995</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631626e+06</td>\n",
       "      <td>1.245627e+06</td>\n",
       "      <td>7.629722e+06</td>\n",
       "      <td>1.246191e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:23:17</td>\n",
       "      <td>2017-10-17 23:37:28</td>\n",
       "      <td>POINT (7631625.760725047 1245626.653567743)</td>\n",
       "      <td>POINT (7629722.029441888 1246191.498952546)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22937</th>\n",
       "      <td>380375</td>\n",
       "      <td>2</td>\n",
       "      <td>2461</td>\n",
       "      <td>7187.297030</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.632265e+06</td>\n",
       "      <td>1.243904e+06</td>\n",
       "      <td>7.630144e+06</td>\n",
       "      <td>1.246066e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:23:53</td>\n",
       "      <td>2017-10-18 00:04:54</td>\n",
       "      <td>POINT (7632265.329954544 1243904.490707479)</td>\n",
       "      <td>POINT (7630143.914203937 1246065.665879987)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22938</th>\n",
       "      <td>325864</td>\n",
       "      <td>2</td>\n",
       "      <td>4327</td>\n",
       "      <td>3092.023741</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.631693e+06</td>\n",
       "      <td>1.246662e+06</td>\n",
       "      <td>7.631174e+06</td>\n",
       "      <td>1.249241e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-17 23:26:24</td>\n",
       "      <td>2017-10-18 00:38:31</td>\n",
       "      <td>POINT (7631692.925545423 1246661.678202501)</td>\n",
       "      <td>POINT (7631173.682626222 1249240.904749841)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22939</th>\n",
       "      <td>278121</td>\n",
       "      <td>3</td>\n",
       "      <td>356</td>\n",
       "      <td>821.233029</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.626960e+06</td>\n",
       "      <td>1.243092e+06</td>\n",
       "      <td>7.627650e+06</td>\n",
       "      <td>1.242836e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-17 23:28:51</td>\n",
       "      <td>2017-10-17 23:34:47</td>\n",
       "      <td>POINT (7626960.076587865 1243092.437420853)</td>\n",
       "      <td>POINT (7627650.31995694 1242835.509918548)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22940</th>\n",
       "      <td>63841</td>\n",
       "      <td>0</td>\n",
       "      <td>1151</td>\n",
       "      <td>1831.499268</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.622939e+06</td>\n",
       "      <td>1.246095e+06</td>\n",
       "      <td>7.622796e+06</td>\n",
       "      <td>1.247078e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-10-17 23:37:03</td>\n",
       "      <td>2017-10-17 23:56:14</td>\n",
       "      <td>POINT (7622938.562939097 1246095.285814186)</td>\n",
       "      <td>POINT (7622796.212016806 1247077.936132559)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22941</th>\n",
       "      <td>461480</td>\n",
       "      <td>1</td>\n",
       "      <td>200</td>\n",
       "      <td>111.225106</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.622529e+06</td>\n",
       "      <td>1.243299e+06</td>\n",
       "      <td>7.622583e+06</td>\n",
       "      <td>1.243382e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-17 23:38:06</td>\n",
       "      <td>2017-10-17 23:41:26</td>\n",
       "      <td>POINT (7622529.225946749 1243298.647105137)</td>\n",
       "      <td>POINT (7622583.011530481 1243381.711041407)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22942</th>\n",
       "      <td>40617</td>\n",
       "      <td>2</td>\n",
       "      <td>1098</td>\n",
       "      <td>4977.280108</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.632603e+06</td>\n",
       "      <td>1.244494e+06</td>\n",
       "      <td>7.631708e+06</td>\n",
       "      <td>1.244014e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:39:17</td>\n",
       "      <td>2017-10-17 23:57:35</td>\n",
       "      <td>POINT (7632603.358791365 1244493.644014438)</td>\n",
       "      <td>POINT (7631708.459019805 1244014.421297818)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22943</th>\n",
       "      <td>187909</td>\n",
       "      <td>1</td>\n",
       "      <td>245</td>\n",
       "      <td>318.697272</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.628566e+06</td>\n",
       "      <td>1.247500e+06</td>\n",
       "      <td>7.628479e+06</td>\n",
       "      <td>1.247194e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:39:37</td>\n",
       "      <td>2017-10-17 23:43:42</td>\n",
       "      <td>POINT (7628565.710867254 1247500.389288198)</td>\n",
       "      <td>POINT (7628479.233821702 1247193.742493714)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22944</th>\n",
       "      <td>317829</td>\n",
       "      <td>2</td>\n",
       "      <td>142</td>\n",
       "      <td>325.659195</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.628180e+06</td>\n",
       "      <td>1.255224e+06</td>\n",
       "      <td>7.628263e+06</td>\n",
       "      <td>1.255539e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:41:49</td>\n",
       "      <td>2017-10-17 23:44:11</td>\n",
       "      <td>POINT (7628180.045047779 1255224.466443263)</td>\n",
       "      <td>POINT (7628262.854939141 1255539.419065086)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22945</th>\n",
       "      <td>182050</td>\n",
       "      <td>1</td>\n",
       "      <td>1296</td>\n",
       "      <td>2481.960790</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.630780e+06</td>\n",
       "      <td>1.244527e+06</td>\n",
       "      <td>7.630548e+06</td>\n",
       "      <td>1.245947e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:43:44</td>\n",
       "      <td>2017-10-18 00:05:20</td>\n",
       "      <td>POINT (7630780.371144483 1244527.426778988)</td>\n",
       "      <td>POINT (7630548.193391525 1245947.474124621)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22946</th>\n",
       "      <td>312741</td>\n",
       "      <td>2</td>\n",
       "      <td>520</td>\n",
       "      <td>2983.535698</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.630970e+06</td>\n",
       "      <td>1.240721e+06</td>\n",
       "      <td>7.631956e+06</td>\n",
       "      <td>1.243311e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 23:46:46</td>\n",
       "      <td>2017-10-17 23:55:26</td>\n",
       "      <td>POINT (7630970.101643573 1240720.837413091)</td>\n",
       "      <td>POINT (7631955.725184497 1243310.963701729)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22947</th>\n",
       "      <td>333364</td>\n",
       "      <td>0</td>\n",
       "      <td>1371</td>\n",
       "      <td>1059.744258</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>10.518091</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>True</td>\n",
       "      <td>7.614347e+06</td>\n",
       "      <td>1.237996e+06</td>\n",
       "      <td>7.614137e+06</td>\n",
       "      <td>1.237384e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-17 23:54:23</td>\n",
       "      <td>2017-10-18 00:17:14</td>\n",
       "      <td>POINT (7614346.796610937 1237996.111542617)</td>\n",
       "      <td>POINT (7614136.832987056 1237383.977932147)</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>22948 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       id_trip  mode  duration    distance_m  weekday        precip  \\\n",
       "0       150744     2       862   9935.922336        1  0.000000e+00   \n",
       "1        35763     2      1873   6832.113937        1  9.972328e-07   \n",
       "2       323826     2      1165  12233.968564        1  9.972328e-07   \n",
       "3       375668     2       820   3612.405991        1  1.495849e-06   \n",
       "4       212877     2      1316  26428.385191        1  1.495849e-06   \n",
       "...        ...   ...       ...           ...      ...           ...   \n",
       "22943   187909     1       245    318.697272        1  8.027724e-05   \n",
       "22944   317829     2       142    325.659195        1  8.027724e-05   \n",
       "22945   182050     1      1296   2481.960790        1  8.027724e-05   \n",
       "22946   312741     2       520   2983.535698        1  8.027724e-05   \n",
       "22947   333364     0      1371   1059.744258        1  8.027724e-05   \n",
       "\n",
       "            temp  morning  midday  afternoon  ...  midnight        startx  \\\n",
       "0      16.910884     True   False      False  ...     False  7.624322e+06   \n",
       "1      18.007062    False    True      False  ...     False  7.641919e+06   \n",
       "2      18.007062    False    True      False  ...     False  7.625699e+06   \n",
       "3      20.940647    False    True      False  ...     False  7.630948e+06   \n",
       "4      23.092603    False   False       True  ...     False  7.631318e+06   \n",
       "...          ...      ...     ...        ...  ...       ...           ...   \n",
       "22943  10.518091    False   False      False  ...      True  7.628566e+06   \n",
       "22944  10.518091    False   False      False  ...      True  7.628180e+06   \n",
       "22945  10.518091    False   False      False  ...      True  7.630780e+06   \n",
       "22946  10.518091    False   False      False  ...      True  7.630970e+06   \n",
       "22947  10.518091    False   False      False  ...      True  7.614347e+06   \n",
       "\n",
       "             starty          endx          endy  purpose           starttime  \\\n",
       "0      1.247673e+06  7.631864e+06  1.250415e+06        3 2017-09-18 10:02:50   \n",
       "1      1.236661e+06  7.641941e+06  1.236732e+06        2 2017-09-18 11:32:54   \n",
       "2      1.248427e+06  7.616671e+06  1.252917e+06        5 2017-09-18 12:25:08   \n",
       "3      1.253394e+06  7.630941e+06  1.253445e+06        0 2017-09-18 13:15:20   \n",
       "4      1.252962e+06  7.646416e+06  1.264378e+06        0 2017-09-18 13:39:44   \n",
       "...             ...           ...           ...      ...                 ...   \n",
       "22943  1.247500e+06  7.628479e+06  1.247194e+06        0 2017-10-17 23:39:37   \n",
       "22944  1.255224e+06  7.628263e+06  1.255539e+06        2 2017-10-17 23:41:49   \n",
       "22945  1.244527e+06  7.630548e+06  1.245947e+06        0 2017-10-17 23:43:44   \n",
       "22946  1.240721e+06  7.631956e+06  1.243311e+06        0 2017-10-17 23:46:46   \n",
       "22947  1.237996e+06  7.614137e+06  1.237384e+06        2 2017-10-17 23:54:23   \n",
       "\n",
       "                  endtime                                  start_point  \\\n",
       "0     2017-09-18 10:17:12  POINT (7624322.265039734 1247672.970059557)   \n",
       "1     2017-09-18 12:04:07  POINT (7641918.591122853 1236660.830229698)   \n",
       "2     2017-09-18 12:44:33   POINT (7625699.094351658 1248426.57008442)   \n",
       "3     2017-09-18 13:29:00  POINT (7630948.030943782 1253393.894894515)   \n",
       "4     2017-09-18 14:01:40  POINT (7631317.888935089 1252962.189750378)   \n",
       "...                   ...                                          ...   \n",
       "22943 2017-10-17 23:43:42  POINT (7628565.710867254 1247500.389288198)   \n",
       "22944 2017-10-17 23:44:11  POINT (7628180.045047779 1255224.466443263)   \n",
       "22945 2017-10-18 00:05:20  POINT (7630780.371144483 1244527.426778988)   \n",
       "22946 2017-10-17 23:55:26  POINT (7630970.101643573 1240720.837413091)   \n",
       "22947 2017-10-18 00:17:14  POINT (7614346.796610937 1237996.111542617)   \n",
       "\n",
       "                                         end_point  \n",
       "0      POINT (7631863.767736511 1250414.940902894)  \n",
       "1       POINT (7641940.751710543 1236732.42094018)  \n",
       "2      POINT (7616671.176450541 1252917.246846175)  \n",
       "3      POINT (7630940.820018931 1253445.275340939)  \n",
       "4      POINT (7646416.072621653 1264377.507510747)  \n",
       "...                                            ...  \n",
       "22943  POINT (7628479.233821702 1247193.742493714)  \n",
       "22944  POINT (7628262.854939141 1255539.419065086)  \n",
       "22945  POINT (7630548.193391525 1245947.474124621)  \n",
       "22946  POINT (7631955.725184497 1243310.963701729)  \n",
       "22947  POINT (7614136.832987056 1237383.977932147)  \n",
       "\n",
       "[22948 rows x 21 columns]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "gdf_17"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Purpose by time period\n",
    "Time periods:\n",
    "Morning, Midday, Afternoon, Evening, Midnight"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7fb90e243048>]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.plot(all_17.groupby('purpose').count()['mode'] / all_17.groupby('purpose').count()['mode'].sum())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "time_periods = ['morning', 'midday', 'afternoon', 'evening', 'midnight']\n",
    "PURPOSE_CLASSES = {0:'leisure', 1:'food_drink', 2:'shops', 3:'pick_up_drop_off',  4:'education', 5:'health'}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "col = time_periods[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id_trip</th>\n",
       "      <th>mode</th>\n",
       "      <th>duration</th>\n",
       "      <th>distance_m</th>\n",
       "      <th>weekday</th>\n",
       "      <th>precip</th>\n",
       "      <th>temp</th>\n",
       "      <th>morning</th>\n",
       "      <th>midday</th>\n",
       "      <th>afternoon</th>\n",
       "      <th>...</th>\n",
       "      <th>midnight</th>\n",
       "      <th>startx</th>\n",
       "      <th>starty</th>\n",
       "      <th>endx</th>\n",
       "      <th>endy</th>\n",
       "      <th>purpose</th>\n",
       "      <th>starttime</th>\n",
       "      <th>endtime</th>\n",
       "      <th>start_point</th>\n",
       "      <th>end_point</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>150744</td>\n",
       "      <td>2</td>\n",
       "      <td>862</td>\n",
       "      <td>9935.922336</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>16.910884</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.624322e+06</td>\n",
       "      <td>1.247673e+06</td>\n",
       "      <td>7.631864e+06</td>\n",
       "      <td>1.250415e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-09-18 10:02:50</td>\n",
       "      <td>2017-09-18 10:17:12</td>\n",
       "      <td>POINT (7624322.265039734 1247672.970059557)</td>\n",
       "      <td>POINT (7631863.767736511 1250414.940902894)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>446594</td>\n",
       "      <td>2</td>\n",
       "      <td>2560</td>\n",
       "      <td>31138.958368</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>18.477029</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626135e+06</td>\n",
       "      <td>1.244509e+06</td>\n",
       "      <td>7.619534e+06</td>\n",
       "      <td>1.235502e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-19 07:51:16</td>\n",
       "      <td>2017-09-19 08:33:56</td>\n",
       "      <td>POINT (7626135.431853012 1244509.162033076)</td>\n",
       "      <td>POINT (7619533.714791068 1235502.111053606)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>464374</td>\n",
       "      <td>3</td>\n",
       "      <td>832</td>\n",
       "      <td>1985.883381</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>18.164130</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.632402e+06</td>\n",
       "      <td>1.247812e+06</td>\n",
       "      <td>7.631952e+06</td>\n",
       "      <td>1.248840e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-19 09:37:11</td>\n",
       "      <td>2017-09-19 09:51:03</td>\n",
       "      <td>POINT (7632402.078246191 1247812.12166365)</td>\n",
       "      <td>POINT (7631952.277242373 1248839.891040089)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>101335</td>\n",
       "      <td>3</td>\n",
       "      <td>1465</td>\n",
       "      <td>5115.627123</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>17.907297</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627348e+06</td>\n",
       "      <td>1.247840e+06</td>\n",
       "      <td>7.628020e+06</td>\n",
       "      <td>1.244450e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-19 09:56:48</td>\n",
       "      <td>2017-09-19 10:21:13</td>\n",
       "      <td>POINT (7627347.996983065 1247840.452527924)</td>\n",
       "      <td>POINT (7628019.73121427 1244449.557835266)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>263</th>\n",
       "      <td>272694</td>\n",
       "      <td>1</td>\n",
       "      <td>8818</td>\n",
       "      <td>10466.999819</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>16.448955</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629533e+06</td>\n",
       "      <td>1.246780e+06</td>\n",
       "      <td>7.590401e+06</td>\n",
       "      <td>1.263820e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-20 08:23:36</td>\n",
       "      <td>2017-09-20 10:50:34</td>\n",
       "      <td>POINT (7629533.109492058 1246780.015577729)</td>\n",
       "      <td>POINT (7590400.542254705 1263819.757166244)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>264</th>\n",
       "      <td>117804</td>\n",
       "      <td>0</td>\n",
       "      <td>3374</td>\n",
       "      <td>6517.679059</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>16.299926</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626985e+06</td>\n",
       "      <td>1.240925e+06</td>\n",
       "      <td>7.627778e+06</td>\n",
       "      <td>1.241010e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-20 09:31:20</td>\n",
       "      <td>2017-09-20 10:27:34</td>\n",
       "      <td>POINT (7626985.193109789 1240924.519119593)</td>\n",
       "      <td>POINT (7627777.943363953 1241009.883753738)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>473</th>\n",
       "      <td>197541</td>\n",
       "      <td>0</td>\n",
       "      <td>559</td>\n",
       "      <td>483.366793</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>17.200285</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.625969e+06</td>\n",
       "      <td>1.247194e+06</td>\n",
       "      <td>7.625727e+06</td>\n",
       "      <td>1.247442e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-09-21 05:58:16</td>\n",
       "      <td>2017-09-21 06:07:35</td>\n",
       "      <td>POINT (7625968.52865138 1247193.681643712)</td>\n",
       "      <td>POINT (7625727.324865495 1247441.949152012)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>474</th>\n",
       "      <td>211343</td>\n",
       "      <td>0</td>\n",
       "      <td>812</td>\n",
       "      <td>531.674432</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>17.200285</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630989e+06</td>\n",
       "      <td>1.244247e+06</td>\n",
       "      <td>7.630608e+06</td>\n",
       "      <td>1.244133e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-09-21 06:03:12</td>\n",
       "      <td>2017-09-21 06:16:44</td>\n",
       "      <td>POINT (7630989.488918813 1244247.163342367)</td>\n",
       "      <td>POINT (7630608.061473955 1244132.617376021)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>475</th>\n",
       "      <td>12581</td>\n",
       "      <td>1</td>\n",
       "      <td>1574</td>\n",
       "      <td>24306.377632</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>15.635788</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.622767e+06</td>\n",
       "      <td>1.243734e+06</td>\n",
       "      <td>7.627861e+06</td>\n",
       "      <td>1.243658e+06</td>\n",
       "      <td>4</td>\n",
       "      <td>2017-09-21 10:31:02</td>\n",
       "      <td>2017-09-21 10:57:16</td>\n",
       "      <td>POINT (7622766.579675769 1243733.853629399)</td>\n",
       "      <td>POINT (7627860.639201453 1243657.965203343)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>702</th>\n",
       "      <td>49089</td>\n",
       "      <td>0</td>\n",
       "      <td>1255</td>\n",
       "      <td>641.911246</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>14.443555</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629755e+06</td>\n",
       "      <td>1.246309e+06</td>\n",
       "      <td>7.629897e+06</td>\n",
       "      <td>1.246812e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-22 06:46:05</td>\n",
       "      <td>2017-09-22 07:07:00</td>\n",
       "      <td>POINT (7629754.520008188 1246308.732352398)</td>\n",
       "      <td>POINT (7629896.922691602 1246812.401903044)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>703</th>\n",
       "      <td>327110</td>\n",
       "      <td>3</td>\n",
       "      <td>629</td>\n",
       "      <td>253.099121</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>14.443555</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626494e+06</td>\n",
       "      <td>1.247427e+06</td>\n",
       "      <td>7.626745e+06</td>\n",
       "      <td>1.247398e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-22 07:12:20</td>\n",
       "      <td>2017-09-22 07:22:49</td>\n",
       "      <td>POINT (7626493.824485158 1247427.27909048)</td>\n",
       "      <td>POINT (7626745.256692058 1247398.319959313)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>704</th>\n",
       "      <td>193892</td>\n",
       "      <td>3</td>\n",
       "      <td>1303</td>\n",
       "      <td>5163.677371</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>12.924406</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627348e+06</td>\n",
       "      <td>1.247840e+06</td>\n",
       "      <td>7.628020e+06</td>\n",
       "      <td>1.244450e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-22 10:10:57</td>\n",
       "      <td>2017-09-22 10:32:40</td>\n",
       "      <td>POINT (7627347.996983065 1247840.452527924)</td>\n",
       "      <td>POINT (7628019.73121427 1244449.557835266)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1015</th>\n",
       "      <td>183415</td>\n",
       "      <td>0</td>\n",
       "      <td>1594</td>\n",
       "      <td>970.866042</td>\n",
       "      <td>0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>13.631419</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631103e+06</td>\n",
       "      <td>1.244009e+06</td>\n",
       "      <td>7.630642e+06</td>\n",
       "      <td>1.243669e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-09-23 07:40:29</td>\n",
       "      <td>2017-09-23 08:07:03</td>\n",
       "      <td>POINT (7631102.820546331 1244008.569102802)</td>\n",
       "      <td>POINT (7630641.830335125 1243668.860596556)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1422</th>\n",
       "      <td>364684</td>\n",
       "      <td>0</td>\n",
       "      <td>3786</td>\n",
       "      <td>2436.729882</td>\n",
       "      <td>0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.293412</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.622837e+06</td>\n",
       "      <td>1.251843e+06</td>\n",
       "      <td>7.623060e+06</td>\n",
       "      <td>1.253192e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-24 05:00:45</td>\n",
       "      <td>2017-09-24 06:03:51</td>\n",
       "      <td>POINT (7622836.935437382 1251843.194471675)</td>\n",
       "      <td>POINT (7623060.091576576 1253191.843217414)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1425</th>\n",
       "      <td>2412</td>\n",
       "      <td>3</td>\n",
       "      <td>1205</td>\n",
       "      <td>4351.727363</td>\n",
       "      <td>0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>19.956602</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629739e+06</td>\n",
       "      <td>1.249825e+06</td>\n",
       "      <td>7.630304e+06</td>\n",
       "      <td>1.246627e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-24 06:49:55</td>\n",
       "      <td>2017-09-24 07:10:00</td>\n",
       "      <td>POINT (7629738.905728066 1249824.583990084)</td>\n",
       "      <td>POINT (7630304.200509678 1246627.11158063)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1776</th>\n",
       "      <td>272283</td>\n",
       "      <td>0</td>\n",
       "      <td>1405</td>\n",
       "      <td>485.893526</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>20.048946</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.625143e+06</td>\n",
       "      <td>1.244576e+06</td>\n",
       "      <td>7.631470e+06</td>\n",
       "      <td>1.244569e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-25 10:10:35</td>\n",
       "      <td>2017-09-25 10:34:00</td>\n",
       "      <td>POINT (7625143.051139309 1244576.036725846)</td>\n",
       "      <td>POINT (7631470.3413636 1244569.270445941)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1777</th>\n",
       "      <td>410086</td>\n",
       "      <td>1</td>\n",
       "      <td>600</td>\n",
       "      <td>1307.080261</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>20.048946</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628713e+06</td>\n",
       "      <td>1.249100e+06</td>\n",
       "      <td>7.627459e+06</td>\n",
       "      <td>1.249462e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-09-25 10:23:26</td>\n",
       "      <td>2017-09-25 10:33:26</td>\n",
       "      <td>POINT (7628712.894508352 1249099.796279169)</td>\n",
       "      <td>POINT (7627458.697633831 1249461.84095706)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1778</th>\n",
       "      <td>255461</td>\n",
       "      <td>1</td>\n",
       "      <td>1262</td>\n",
       "      <td>2572.711934</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>20.048946</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627185e+06</td>\n",
       "      <td>1.248483e+06</td>\n",
       "      <td>7.628465e+06</td>\n",
       "      <td>1.247088e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-25 10:28:50</td>\n",
       "      <td>2017-09-25 10:49:52</td>\n",
       "      <td>POINT (7627184.617983578 1248483.497317475)</td>\n",
       "      <td>POINT (7628464.700813549 1247088.182651867)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1779</th>\n",
       "      <td>226882</td>\n",
       "      <td>1</td>\n",
       "      <td>1342</td>\n",
       "      <td>8498.879971</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>20.048946</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.622782e+06</td>\n",
       "      <td>1.243808e+06</td>\n",
       "      <td>7.627853e+06</td>\n",
       "      <td>1.243628e+06</td>\n",
       "      <td>4</td>\n",
       "      <td>2017-09-25 10:34:47</td>\n",
       "      <td>2017-09-25 10:57:09</td>\n",
       "      <td>POINT (7622781.544031758 1243807.507214353)</td>\n",
       "      <td>POINT (7627853.240698374 1243628.376976109)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2336</th>\n",
       "      <td>358436</td>\n",
       "      <td>1</td>\n",
       "      <td>3233</td>\n",
       "      <td>4570.836156</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>21.337646</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.620142e+06</td>\n",
       "      <td>1.234764e+06</td>\n",
       "      <td>7.631925e+06</td>\n",
       "      <td>1.246197e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-09-26 05:31:51</td>\n",
       "      <td>2017-09-26 06:25:44</td>\n",
       "      <td>POINT (7620141.671994313 1234764.229710004)</td>\n",
       "      <td>POINT (7631925.115811213 1246196.662624231)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2337</th>\n",
       "      <td>53479</td>\n",
       "      <td>0</td>\n",
       "      <td>150</td>\n",
       "      <td>132.065841</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>21.337646</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.625018e+06</td>\n",
       "      <td>1.248145e+06</td>\n",
       "      <td>7.625001e+06</td>\n",
       "      <td>1.248244e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-26 06:26:57</td>\n",
       "      <td>2017-09-26 06:29:27</td>\n",
       "      <td>POINT (7625018.167106248 1248144.574200125)</td>\n",
       "      <td>POINT (7625001.38186924 1248243.572720237)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2338</th>\n",
       "      <td>12254</td>\n",
       "      <td>3</td>\n",
       "      <td>767</td>\n",
       "      <td>2076.484288</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.638467</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631941e+06</td>\n",
       "      <td>1.248764e+06</td>\n",
       "      <td>7.631794e+06</td>\n",
       "      <td>1.247239e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-26 09:04:08</td>\n",
       "      <td>2017-09-26 09:16:55</td>\n",
       "      <td>POINT (7631940.664455722 1248764.103301439)</td>\n",
       "      <td>POINT (7631794.170506802 1247239.27528239)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2339</th>\n",
       "      <td>75685</td>\n",
       "      <td>0</td>\n",
       "      <td>1141</td>\n",
       "      <td>939.422667</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.356074</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629806e+06</td>\n",
       "      <td>1.252741e+06</td>\n",
       "      <td>7.630557e+06</td>\n",
       "      <td>1.252463e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-26 09:43:23</td>\n",
       "      <td>2017-09-26 10:02:24</td>\n",
       "      <td>POINT (7629805.660134481 1252740.854927161)</td>\n",
       "      <td>POINT (7630557.421262655 1252462.974479057)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2340</th>\n",
       "      <td>364234</td>\n",
       "      <td>2</td>\n",
       "      <td>322</td>\n",
       "      <td>1346.659340</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.638467</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631119e+06</td>\n",
       "      <td>1.236166e+06</td>\n",
       "      <td>7.631075e+06</td>\n",
       "      <td>1.236572e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-09-26 09:49:05</td>\n",
       "      <td>2017-09-26 09:54:27</td>\n",
       "      <td>POINT (7631119.283308373 1236166.003501231)</td>\n",
       "      <td>POINT (7631074.77786941 1236572.333693344)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2342</th>\n",
       "      <td>289287</td>\n",
       "      <td>2</td>\n",
       "      <td>828</td>\n",
       "      <td>11198.845109</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.356074</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.610184e+06</td>\n",
       "      <td>1.258430e+06</td>\n",
       "      <td>7.604741e+06</td>\n",
       "      <td>1.253504e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-26 10:42:43</td>\n",
       "      <td>2017-09-26 10:56:31</td>\n",
       "      <td>POINT (7610183.932188076 1258430.439668784)</td>\n",
       "      <td>POINT (7604741.050623959 1253504.403272497)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2343</th>\n",
       "      <td>6534</td>\n",
       "      <td>0</td>\n",
       "      <td>647</td>\n",
       "      <td>937.982615</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.356074</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631382e+06</td>\n",
       "      <td>1.254275e+06</td>\n",
       "      <td>7.631393e+06</td>\n",
       "      <td>1.254350e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-26 10:43:11</td>\n",
       "      <td>2017-09-26 10:53:58</td>\n",
       "      <td>POINT (7631381.988251274 1254274.561358119)</td>\n",
       "      <td>POINT (7631392.677040477 1254349.948953292)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3034</th>\n",
       "      <td>413323</td>\n",
       "      <td>0</td>\n",
       "      <td>3621</td>\n",
       "      <td>4642.405509</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>21.677342</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626625e+06</td>\n",
       "      <td>1.246126e+06</td>\n",
       "      <td>7.626625e+06</td>\n",
       "      <td>1.246126e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-09-27 05:15:35</td>\n",
       "      <td>2017-09-27 06:15:56</td>\n",
       "      <td>POINT (7626624.907157125 1246125.993417531)</td>\n",
       "      <td>POINT (7626624.907157125 1246125.993417531)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3036</th>\n",
       "      <td>160980</td>\n",
       "      <td>2</td>\n",
       "      <td>1272</td>\n",
       "      <td>30122.523930</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.793886</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.639032e+06</td>\n",
       "      <td>1.242053e+06</td>\n",
       "      <td>7.619534e+06</td>\n",
       "      <td>1.235502e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-27 08:42:07</td>\n",
       "      <td>2017-09-27 09:03:19</td>\n",
       "      <td>POINT (7639031.864161339 1242052.683982801)</td>\n",
       "      <td>POINT (7619533.714791068 1235502.111053606)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3037</th>\n",
       "      <td>89248</td>\n",
       "      <td>1</td>\n",
       "      <td>374</td>\n",
       "      <td>649.983077</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.574980</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628713e+06</td>\n",
       "      <td>1.249100e+06</td>\n",
       "      <td>7.628092e+06</td>\n",
       "      <td>1.249290e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-09-27 09:54:19</td>\n",
       "      <td>2017-09-27 10:00:33</td>\n",
       "      <td>POINT (7628712.894508352 1249099.796279169)</td>\n",
       "      <td>POINT (7628091.589778327 1249290.440003859)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3038</th>\n",
       "      <td>395147</td>\n",
       "      <td>1</td>\n",
       "      <td>904</td>\n",
       "      <td>2457.589922</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>20.574980</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626509e+06</td>\n",
       "      <td>1.239338e+06</td>\n",
       "      <td>7.628500e+06</td>\n",
       "      <td>1.241012e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-09-27 09:55:38</td>\n",
       "      <td>2017-09-27 10:10:42</td>\n",
       "      <td>POINT (7626508.907921574 1239337.719091147)</td>\n",
       "      <td>POINT (7628499.531605382 1241011.800241177)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18097</th>\n",
       "      <td>463345</td>\n",
       "      <td>2</td>\n",
       "      <td>328</td>\n",
       "      <td>2605.812005</td>\n",
       "      <td>1</td>\n",
       "      <td>3.988931e-06</td>\n",
       "      <td>11.184703</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.633004e+06</td>\n",
       "      <td>1.240825e+06</td>\n",
       "      <td>7.631568e+06</td>\n",
       "      <td>1.241430e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-11 10:47:34</td>\n",
       "      <td>2017-10-11 10:53:02</td>\n",
       "      <td>POINT (7633003.780578732 1240824.770166181)</td>\n",
       "      <td>POINT (7631568.014920067 1241430.425191771)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18794</th>\n",
       "      <td>277542</td>\n",
       "      <td>0</td>\n",
       "      <td>1567</td>\n",
       "      <td>1395.876457</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>8.093637</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631268e+06</td>\n",
       "      <td>1.246523e+06</td>\n",
       "      <td>7.630007e+06</td>\n",
       "      <td>1.255858e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-12 06:31:52</td>\n",
       "      <td>2017-10-12 06:57:59</td>\n",
       "      <td>POINT (7631268.205339942 1246523.268485837)</td>\n",
       "      <td>POINT (7630007.314296157 1255857.933445627)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18795</th>\n",
       "      <td>420695</td>\n",
       "      <td>1</td>\n",
       "      <td>395</td>\n",
       "      <td>644.346056</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>7.095987</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627783e+06</td>\n",
       "      <td>1.252808e+06</td>\n",
       "      <td>7.627322e+06</td>\n",
       "      <td>1.252930e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-10-12 06:55:07</td>\n",
       "      <td>2017-10-12 07:01:42</td>\n",
       "      <td>POINT (7627783.33553255 1252807.951857231)</td>\n",
       "      <td>POINT (7627322.25991901 1252930.273933747)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18796</th>\n",
       "      <td>459229</td>\n",
       "      <td>0</td>\n",
       "      <td>195</td>\n",
       "      <td>302.262347</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>6.468127</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.622271e+06</td>\n",
       "      <td>1.243359e+06</td>\n",
       "      <td>7.622529e+06</td>\n",
       "      <td>1.243299e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-10-12 09:19:13</td>\n",
       "      <td>2017-10-12 09:22:28</td>\n",
       "      <td>POINT (7622270.664126175 1243358.811727675)</td>\n",
       "      <td>POINT (7622529.225946749 1243298.647105137)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18797</th>\n",
       "      <td>145703</td>\n",
       "      <td>3</td>\n",
       "      <td>623</td>\n",
       "      <td>1931.388544</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>6.468127</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627974e+06</td>\n",
       "      <td>1.247664e+06</td>\n",
       "      <td>7.628625e+06</td>\n",
       "      <td>1.246686e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-12 09:45:50</td>\n",
       "      <td>2017-10-12 09:56:13</td>\n",
       "      <td>POINT (7627974.469824769 1247663.540631245)</td>\n",
       "      <td>POINT (7628625.461708957 1246685.548704989)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18799</th>\n",
       "      <td>126576</td>\n",
       "      <td>2</td>\n",
       "      <td>369</td>\n",
       "      <td>1402.120892</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>6.309410</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629386e+06</td>\n",
       "      <td>1.248186e+06</td>\n",
       "      <td>7.629708e+06</td>\n",
       "      <td>1.249540e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-12 10:16:35</td>\n",
       "      <td>2017-10-12 10:22:44</td>\n",
       "      <td>POINT (7629386.229251998 1248186.060138082)</td>\n",
       "      <td>POINT (7629707.976058551 1249539.971027534)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18803</th>\n",
       "      <td>84662</td>\n",
       "      <td>3</td>\n",
       "      <td>604</td>\n",
       "      <td>2608.110578</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>6.309410</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631560e+06</td>\n",
       "      <td>1.250252e+06</td>\n",
       "      <td>7.631550e+06</td>\n",
       "      <td>1.247931e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-12 10:46:14</td>\n",
       "      <td>2017-10-12 10:56:18</td>\n",
       "      <td>POINT (7631559.81339844 1250252.197909043)</td>\n",
       "      <td>POINT (7631550.235956749 1247931.359976237)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18807</th>\n",
       "      <td>325651</td>\n",
       "      <td>3</td>\n",
       "      <td>149</td>\n",
       "      <td>337.918914</td>\n",
       "      <td>1</td>\n",
       "      <td>4.986164e-07</td>\n",
       "      <td>6.309410</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628511e+06</td>\n",
       "      <td>1.248356e+06</td>\n",
       "      <td>7.628398e+06</td>\n",
       "      <td>1.248038e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-12 10:57:15</td>\n",
       "      <td>2017-10-12 10:59:44</td>\n",
       "      <td>POINT (7628511.092654637 1248356.126578388)</td>\n",
       "      <td>POINT (7628398.220175624 1248037.685736771)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19546</th>\n",
       "      <td>214505</td>\n",
       "      <td>2</td>\n",
       "      <td>1586</td>\n",
       "      <td>17179.068449</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>8.051587</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.613312e+06</td>\n",
       "      <td>1.250009e+06</td>\n",
       "      <td>7.624465e+06</td>\n",
       "      <td>1.248875e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-13 09:30:28</td>\n",
       "      <td>2017-10-13 09:56:54</td>\n",
       "      <td>POINT (7613312.036178772 1250009.351247009)</td>\n",
       "      <td>POINT (7624465.144982901 1248874.642233532)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19547</th>\n",
       "      <td>89803</td>\n",
       "      <td>2</td>\n",
       "      <td>1916</td>\n",
       "      <td>8523.877867</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>7.947287</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.641694e+06</td>\n",
       "      <td>1.236097e+06</td>\n",
       "      <td>7.638354e+06</td>\n",
       "      <td>1.234640e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-10-13 09:51:43</td>\n",
       "      <td>2017-10-13 10:23:39</td>\n",
       "      <td>POINT (7641693.972927853 1236096.52272926)</td>\n",
       "      <td>POINT (7638353.753974687 1234640.20011878)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19548</th>\n",
       "      <td>371538</td>\n",
       "      <td>1</td>\n",
       "      <td>1747</td>\n",
       "      <td>6154.468757</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>7.947287</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630666e+06</td>\n",
       "      <td>1.237888e+06</td>\n",
       "      <td>7.630979e+06</td>\n",
       "      <td>1.241470e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-13 10:22:41</td>\n",
       "      <td>2017-10-13 10:51:48</td>\n",
       "      <td>POINT (7630665.533721535 1237888.473510319)</td>\n",
       "      <td>POINT (7630979.329016088 1241469.94072731)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19549</th>\n",
       "      <td>70144</td>\n",
       "      <td>2</td>\n",
       "      <td>331</td>\n",
       "      <td>87.526056</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000e+00</td>\n",
       "      <td>7.947287</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.623347e+06</td>\n",
       "      <td>1.246175e+06</td>\n",
       "      <td>7.623337e+06</td>\n",
       "      <td>1.246088e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-13 10:52:10</td>\n",
       "      <td>2017-10-13 10:57:41</td>\n",
       "      <td>POINT (7623347.282607667 1246175.210114087)</td>\n",
       "      <td>POINT (7623337.425089763 1246088.241469578)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20372</th>\n",
       "      <td>471288</td>\n",
       "      <td>2</td>\n",
       "      <td>6470</td>\n",
       "      <td>2320.857798</td>\n",
       "      <td>0</td>\n",
       "      <td>5.215528e-04</td>\n",
       "      <td>13.126616</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.598342e+06</td>\n",
       "      <td>1.258904e+06</td>\n",
       "      <td>7.598711e+06</td>\n",
       "      <td>1.258147e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-14 04:33:39</td>\n",
       "      <td>2017-10-14 06:21:29</td>\n",
       "      <td>POINT (7598342.125505093 1258904.324644799)</td>\n",
       "      <td>POINT (7598711.259077277 1258147.150072311)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20379</th>\n",
       "      <td>10181</td>\n",
       "      <td>0</td>\n",
       "      <td>2808</td>\n",
       "      <td>2142.159778</td>\n",
       "      <td>0</td>\n",
       "      <td>6.736308e-04</td>\n",
       "      <td>13.099613</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627650e+06</td>\n",
       "      <td>1.242836e+06</td>\n",
       "      <td>7.627934e+06</td>\n",
       "      <td>1.244151e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-14 05:57:05</td>\n",
       "      <td>2017-10-14 06:43:53</td>\n",
       "      <td>POINT (7627650.31995694 1242835.509918548)</td>\n",
       "      <td>POINT (7627934.049012598 1244151.396711119)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20380</th>\n",
       "      <td>219919</td>\n",
       "      <td>1</td>\n",
       "      <td>582</td>\n",
       "      <td>121.106293</td>\n",
       "      <td>0</td>\n",
       "      <td>1.574631e-03</td>\n",
       "      <td>13.485894</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628047e+06</td>\n",
       "      <td>1.252735e+06</td>\n",
       "      <td>7.628164e+06</td>\n",
       "      <td>1.252701e+06</td>\n",
       "      <td>2</td>\n",
       "      <td>2017-10-14 09:15:25</td>\n",
       "      <td>2017-10-14 09:25:07</td>\n",
       "      <td>POINT (7628047.318506664 1252735.110998583)</td>\n",
       "      <td>POINT (7628163.601577971 1252701.282458596)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20381</th>\n",
       "      <td>122417</td>\n",
       "      <td>2</td>\n",
       "      <td>1006</td>\n",
       "      <td>8352.940898</td>\n",
       "      <td>0</td>\n",
       "      <td>1.612027e-03</td>\n",
       "      <td>13.217105</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630537e+06</td>\n",
       "      <td>1.256932e+06</td>\n",
       "      <td>7.626208e+06</td>\n",
       "      <td>1.260499e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-10-14 10:17:57</td>\n",
       "      <td>2017-10-14 10:34:43</td>\n",
       "      <td>POINT (7630536.772374575 1256932.155592826)</td>\n",
       "      <td>POINT (7626207.931142638 1260499.170938881)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21337</th>\n",
       "      <td>204644</td>\n",
       "      <td>0</td>\n",
       "      <td>1200</td>\n",
       "      <td>942.719861</td>\n",
       "      <td>0</td>\n",
       "      <td>5.484780e-05</td>\n",
       "      <td>14.573415</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628308e+06</td>\n",
       "      <td>1.240334e+06</td>\n",
       "      <td>7.628172e+06</td>\n",
       "      <td>1.240994e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-15 05:49:34</td>\n",
       "      <td>2017-10-15 06:09:34</td>\n",
       "      <td>POINT (7628308.131106896 1240334.483448694)</td>\n",
       "      <td>POINT (7628172.157280574 1240994.161456683)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21338</th>\n",
       "      <td>148665</td>\n",
       "      <td>2</td>\n",
       "      <td>769</td>\n",
       "      <td>5710.296734</td>\n",
       "      <td>0</td>\n",
       "      <td>5.484780e-05</td>\n",
       "      <td>14.573415</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628934e+06</td>\n",
       "      <td>1.249219e+06</td>\n",
       "      <td>7.632076e+06</td>\n",
       "      <td>1.249796e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-15 06:05:12</td>\n",
       "      <td>2017-10-15 06:18:01</td>\n",
       "      <td>POINT (7628933.544875363 1249218.88249079)</td>\n",
       "      <td>POINT (7632076.464784518 1249796.377416174)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21339</th>\n",
       "      <td>160104</td>\n",
       "      <td>2</td>\n",
       "      <td>928</td>\n",
       "      <td>5122.526329</td>\n",
       "      <td>0</td>\n",
       "      <td>5.484780e-05</td>\n",
       "      <td>14.573415</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630152e+06</td>\n",
       "      <td>1.247656e+06</td>\n",
       "      <td>7.631101e+06</td>\n",
       "      <td>1.244002e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-15 06:08:00</td>\n",
       "      <td>2017-10-15 06:23:28</td>\n",
       "      <td>POINT (7630152.373776432 1247656.285149746)</td>\n",
       "      <td>POINT (7631101.268937615 1244002.345664153)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21340</th>\n",
       "      <td>354069</td>\n",
       "      <td>3</td>\n",
       "      <td>460</td>\n",
       "      <td>1438.429651</td>\n",
       "      <td>0</td>\n",
       "      <td>5.484780e-05</td>\n",
       "      <td>14.573415</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630353e+06</td>\n",
       "      <td>1.248935e+06</td>\n",
       "      <td>7.629426e+06</td>\n",
       "      <td>1.248313e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-15 06:20:19</td>\n",
       "      <td>2017-10-15 06:27:59</td>\n",
       "      <td>POINT (7630352.722973426 1248935.107751914)</td>\n",
       "      <td>POINT (7629425.962790564 1248313.074906919)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21341</th>\n",
       "      <td>357180</td>\n",
       "      <td>2</td>\n",
       "      <td>969</td>\n",
       "      <td>8541.208876</td>\n",
       "      <td>0</td>\n",
       "      <td>1.964549e-04</td>\n",
       "      <td>14.827774</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.634187e+06</td>\n",
       "      <td>1.246129e+06</td>\n",
       "      <td>7.629836e+06</td>\n",
       "      <td>1.250793e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-15 06:45:55</td>\n",
       "      <td>2017-10-15 07:02:04</td>\n",
       "      <td>POINT (7634186.938328481 1246128.607484172)</td>\n",
       "      <td>POINT (7629836.045211179 1250793.326360671)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21342</th>\n",
       "      <td>223842</td>\n",
       "      <td>2</td>\n",
       "      <td>395</td>\n",
       "      <td>1534.495581</td>\n",
       "      <td>0</td>\n",
       "      <td>1.580115e-03</td>\n",
       "      <td>14.097263</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.621510e+06</td>\n",
       "      <td>1.241683e+06</td>\n",
       "      <td>7.620792e+06</td>\n",
       "      <td>1.240788e+06</td>\n",
       "      <td>1</td>\n",
       "      <td>2017-10-15 10:34:41</td>\n",
       "      <td>2017-10-15 10:41:16</td>\n",
       "      <td>POINT (7621510.257078852 1241683.159530296)</td>\n",
       "      <td>POINT (7620792.43107072 1240788.432511137)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22032</th>\n",
       "      <td>178486</td>\n",
       "      <td>2</td>\n",
       "      <td>1452</td>\n",
       "      <td>17596.595220</td>\n",
       "      <td>1</td>\n",
       "      <td>9.413878e-03</td>\n",
       "      <td>8.123319</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.613312e+06</td>\n",
       "      <td>1.250009e+06</td>\n",
       "      <td>7.624465e+06</td>\n",
       "      <td>1.248875e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-16 09:31:39</td>\n",
       "      <td>2017-10-16 09:55:51</td>\n",
       "      <td>POINT (7613312.036178772 1250009.351247009)</td>\n",
       "      <td>POINT (7624465.144982901 1248874.642233532)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22033</th>\n",
       "      <td>315241</td>\n",
       "      <td>3</td>\n",
       "      <td>927</td>\n",
       "      <td>4123.333715</td>\n",
       "      <td>1</td>\n",
       "      <td>9.413878e-03</td>\n",
       "      <td>7.936981</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628565e+06</td>\n",
       "      <td>1.246451e+06</td>\n",
       "      <td>7.631306e+06</td>\n",
       "      <td>1.244622e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-16 10:13:26</td>\n",
       "      <td>2017-10-16 10:28:53</td>\n",
       "      <td>POINT (7628564.697075285 1246450.712842769)</td>\n",
       "      <td>POINT (7631305.85224489 1244622.490538074)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22034</th>\n",
       "      <td>424569</td>\n",
       "      <td>3</td>\n",
       "      <td>1048</td>\n",
       "      <td>3097.286251</td>\n",
       "      <td>1</td>\n",
       "      <td>9.413878e-03</td>\n",
       "      <td>7.936981</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.629629e+06</td>\n",
       "      <td>1.245859e+06</td>\n",
       "      <td>7.630584e+06</td>\n",
       "      <td>1.245177e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-16 10:13:42</td>\n",
       "      <td>2017-10-16 10:31:10</td>\n",
       "      <td>POINT (7629628.600081133 1245858.522508506)</td>\n",
       "      <td>POINT (7630583.559590568 1245177.063320586)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22037</th>\n",
       "      <td>248459</td>\n",
       "      <td>0</td>\n",
       "      <td>398</td>\n",
       "      <td>208.328562</td>\n",
       "      <td>1</td>\n",
       "      <td>9.413878e-03</td>\n",
       "      <td>7.936981</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.626830e+06</td>\n",
       "      <td>1.247055e+06</td>\n",
       "      <td>7.626631e+06</td>\n",
       "      <td>1.247115e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-16 10:38:13</td>\n",
       "      <td>2017-10-16 10:44:51</td>\n",
       "      <td>POINT (7626830.400315397 1247055.110927511)</td>\n",
       "      <td>POINT (7626631.034618711 1247114.837226948)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22514</th>\n",
       "      <td>376778</td>\n",
       "      <td>2</td>\n",
       "      <td>891</td>\n",
       "      <td>4234.001176</td>\n",
       "      <td>1</td>\n",
       "      <td>7.977862e-05</td>\n",
       "      <td>4.690084</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.631259e+06</td>\n",
       "      <td>1.246267e+06</td>\n",
       "      <td>7.630570e+06</td>\n",
       "      <td>1.244025e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 06:21:25</td>\n",
       "      <td>2017-10-17 06:36:16</td>\n",
       "      <td>POINT (7631259.435893333 1246267.277656313)</td>\n",
       "      <td>POINT (7630570.197089032 1244025.076165216)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22515</th>\n",
       "      <td>83241</td>\n",
       "      <td>2</td>\n",
       "      <td>1393</td>\n",
       "      <td>11957.894271</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>3.238545</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.630514e+06</td>\n",
       "      <td>1.274082e+06</td>\n",
       "      <td>7.629921e+06</td>\n",
       "      <td>1.274681e+06</td>\n",
       "      <td>3</td>\n",
       "      <td>2017-10-17 09:50:38</td>\n",
       "      <td>2017-10-17 10:13:51</td>\n",
       "      <td>POINT (7630514.497372316 1274081.611868837)</td>\n",
       "      <td>POINT (7629921.402304578 1274681.006692943)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22516</th>\n",
       "      <td>49461</td>\n",
       "      <td>3</td>\n",
       "      <td>340</td>\n",
       "      <td>1424.524453</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>3.366343</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.628198e+06</td>\n",
       "      <td>1.247380e+06</td>\n",
       "      <td>7.628625e+06</td>\n",
       "      <td>1.246686e+06</td>\n",
       "      <td>0</td>\n",
       "      <td>2017-10-17 09:51:17</td>\n",
       "      <td>2017-10-17 09:56:57</td>\n",
       "      <td>POINT (7628198.291348529 1247380.334254494)</td>\n",
       "      <td>POINT (7628625.461708957 1246685.548704989)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22517</th>\n",
       "      <td>340865</td>\n",
       "      <td>3</td>\n",
       "      <td>1459</td>\n",
       "      <td>5075.328318</td>\n",
       "      <td>1</td>\n",
       "      <td>8.027724e-05</td>\n",
       "      <td>3.238545</td>\n",
       "      <td>True</td>\n",
       "      <td>False</td>\n",
       "      <td>False</td>\n",
       "      <td>...</td>\n",
       "      <td>False</td>\n",
       "      <td>7.627348e+06</td>\n",
       "      <td>1.247840e+06</td>\n",
       "      <td>7.628020e+06</td>\n",
       "      <td>1.244450e+06</td>\n",
       "      <td>5</td>\n",
       "      <td>2017-10-17 09:58:23</td>\n",
       "      <td>2017-10-17 10:22:42</td>\n",
       "      <td>POINT (7627347.996983065 1247840.452527924)</td>\n",
       "      <td>POINT (7628019.73121427 1244449.557835266)</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>209 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       id_trip  mode  duration    distance_m  weekday    precip       temp  \\\n",
       "0       150744     2       862   9935.922336        1  0.000000  16.910884   \n",
       "31      446594     2      2560  31138.958368        1  0.000000  18.477029   \n",
       "32      464374     3       832   1985.883381        1  0.000000  18.164130   \n",
       "33      101335     3      1465   5115.627123        1  0.000000  17.907297   \n",
       "263     272694     1      8818  10466.999819        1  0.000000  16.448955   \n",
       "...        ...   ...       ...           ...      ...       ...        ...   \n",
       "22037   248459     0       398    208.328562        1  0.009414   7.936981   \n",
       "22514   376778     2       891   4234.001176        1  0.000080   4.690084   \n",
       "22515    83241     2      1393  11957.894271        1  0.000080   3.238545   \n",
       "22516    49461     3       340   1424.524453        1  0.000080   3.366343   \n",
       "22517   340865     3      1459   5075.328318        1  0.000080   3.238545   \n",
       "\n",
       "       morning  midday  afternoon  ...  midnight        startx        starty  \\\n",
       "0         True   False      False  ...     False  7.624322e+06  1.247673e+06   \n",
       "31        True   False      False  ...     False  7.626135e+06  1.244509e+06   \n",
       "32        True   False      False  ...     False  7.632402e+06  1.247812e+06   \n",
       "33        True   False      False  ...     False  7.627348e+06  1.247840e+06   \n",
       "263       True   False      False  ...     False  7.629533e+06  1.246780e+06   \n",
       "...        ...     ...        ...  ...       ...           ...           ...   \n",
       "22037     True   False      False  ...     False  7.626830e+06  1.247055e+06   \n",
       "22514     True   False      False  ...     False  7.631259e+06  1.246267e+06   \n",
       "22515     True   False      False  ...     False  7.630514e+06  1.274082e+06   \n",
       "22516     True   False      False  ...     False  7.628198e+06  1.247380e+06   \n",
       "22517     True   False      False  ...     False  7.627348e+06  1.247840e+06   \n",
       "\n",
       "               endx          endy  purpose           starttime  \\\n",
       "0      7.631864e+06  1.250415e+06        3 2017-09-18 10:02:50   \n",
       "31     7.619534e+06  1.235502e+06        0 2017-09-19 07:51:16   \n",
       "32     7.631952e+06  1.248840e+06        2 2017-09-19 09:37:11   \n",
       "33     7.628020e+06  1.244450e+06        5 2017-09-19 09:56:48   \n",
       "263    7.590401e+06  1.263820e+06        5 2017-09-20 08:23:36   \n",
       "...             ...           ...      ...                 ...   \n",
       "22037  7.626631e+06  1.247115e+06        0 2017-10-16 10:38:13   \n",
       "22514  7.630570e+06  1.244025e+06        0 2017-10-17 06:21:25   \n",
       "22515  7.629921e+06  1.274681e+06        3 2017-10-17 09:50:38   \n",
       "22516  7.628625e+06  1.246686e+06        0 2017-10-17 09:51:17   \n",
       "22517  7.628020e+06  1.244450e+06        5 2017-10-17 09:58:23   \n",
       "\n",
       "                  endtime                                  start_point  \\\n",
       "0     2017-09-18 10:17:12  POINT (7624322.265039734 1247672.970059557)   \n",
       "31    2017-09-19 08:33:56  POINT (7626135.431853012 1244509.162033076)   \n",
       "32    2017-09-19 09:51:03   POINT (7632402.078246191 1247812.12166365)   \n",
       "33    2017-09-19 10:21:13  POINT (7627347.996983065 1247840.452527924)   \n",
       "263   2017-09-20 10:50:34  POINT (7629533.109492058 1246780.015577729)   \n",
       "...                   ...                                          ...   \n",
       "22037 2017-10-16 10:44:51  POINT (7626830.400315397 1247055.110927511)   \n",
       "22514 2017-10-17 06:36:16  POINT (7631259.435893333 1246267.277656313)   \n",
       "22515 2017-10-17 10:13:51  POINT (7630514.497372316 1274081.611868837)   \n",
       "22516 2017-10-17 09:56:57  POINT (7628198.291348529 1247380.334254494)   \n",
       "22517 2017-10-17 10:22:42  POINT (7627347.996983065 1247840.452527924)   \n",
       "\n",
       "                                         end_point  \n",
       "0      POINT (7631863.767736511 1250414.940902894)  \n",
       "31     POINT (7619533.714791068 1235502.111053606)  \n",
       "32     POINT (7631952.277242373 1248839.891040089)  \n",
       "33      POINT (7628019.73121427 1244449.557835266)  \n",
       "263    POINT (7590400.542254705 1263819.757166244)  \n",
       "...                                            ...  \n",
       "22037  POINT (7626631.034618711 1247114.837226948)  \n",
       "22514  POINT (7630570.197089032 1244025.076165216)  \n",
       "22515  POINT (7629921.402304578 1274681.006692943)  \n",
       "22516  POINT (7628625.461708957 1246685.548704989)  \n",
       "22517   POINT (7628019.73121427 1244449.557835266)  \n",
       "\n",
       "[209 rows x 21 columns]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_17.loc[all_17[col] == True]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "pur_hours = {}\n",
    "for tp in time_periods:\n",
    "    tp_df = all_17.loc[all_17[tp] == True]\n",
    "    pur_counts = ((tp_df['purpose'].value_counts()  / tp_df['purpose'].value_counts().sum())*100).to_dict()\n",
    "    pur_hours[tp] = pur_counts"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'morning': {0: 49.282296650717704,\n",
       "  5: 17.22488038277512,\n",
       "  1: 12.918660287081341,\n",
       "  2: 10.526315789473683,\n",
       "  3: 5.263157894736842,\n",
       "  4: 4.784688995215311},\n",
       " 'midday': {4: 35.06591337099812,\n",
       "  2: 19.661016949152543,\n",
       "  0: 18.757062146892657,\n",
       "  3: 11.525423728813559,\n",
       "  5: 7.758945386064029,\n",
       "  1: 7.231638418079096},\n",
       " 'afternoon': {2: 40.0225988700565,\n",
       "  0: 25.853107344632768,\n",
       "  1: 16.610169491525422,\n",
       "  4: 9.898305084745761,\n",
       "  5: 4.293785310734463,\n",
       "  3: 3.3220338983050843},\n",
       " 'evening': {2: 42.0212171970966,\n",
       "  0: 31.300949190396427,\n",
       "  1: 9.983249581239532,\n",
       "  4: 6.968174204355108,\n",
       "  3: 6.164154103852596,\n",
       "  5: 3.562255723059743},\n",
       " 'midnight': {0: 52.22255369928401,\n",
       "  2: 24.537589498806682,\n",
       "  1: 12.91766109785203,\n",
       "  3: 5.414677804295943,\n",
       "  4: 2.56563245823389,\n",
       "  5: 2.341885441527446}}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pur_hours"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[49.282296650717704, 12.918660287081341, 10.526315789473683, 5.263157894736842, 4.784688995215311, 17.22488038277512]\n",
      "[18.757062146892657, 7.231638418079096, 19.661016949152543, 11.525423728813559, 35.06591337099812, 7.758945386064029]\n",
      "[25.853107344632768, 16.610169491525422, 40.0225988700565, 3.3220338983050843, 9.898305084745761, 4.293785310734463]\n",
      "[31.300949190396427, 9.983249581239532, 42.0212171970966, 6.164154103852596, 6.968174204355108, 3.562255723059743]\n",
      "[52.22255369928401, 12.91766109785203, 24.537589498806682, 5.414677804295943, 2.56563245823389, 2.341885441527446]\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnsAAAGFCAYAAACFRDVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOzdfVyN9/8H8Nfp1Kno5kSNSYkhzH2T22ZuR99FX/f3xYaUyDDG5mbu5jsTRrlbS25GCMMMQ+4pMj+LMuQmqsWKoptz9/ujdaZ1qhOdzjmX1/Px2GOd6/pc1/U+51yPevlc1+dziVQqlQpEREREJEgm+i6AiIiIiHSHYY+IiIhIwBj2iIiIiASMYY+IiIhIwBj2iIiIiASMYY+IiIhIwEz1XYAhUyqVUCjevJlpxGLRG/m+yXjxnCVjxPOWKpqZmVjjcoa9UigUKmRmvtB3GZVOKq3yRr5vMl48Z8kY8byliubgYK1xOS/jEhEREQkYwx4RERGRgDHsEREREQkYwx4RERGRgDHsEREREQkYwx4RERGRgDHsEREREQkYwx4RERGRgDHsEREREQkYwx4RERGRgBnU49LS0tLg6emJwMBA+Pr6qpd37doVDx8+LHXbJUuWoF+/fgCAc+fOYfTo0Rrb2dvb4+zZsxVWMxEREZEhM5iw9/z5cwQGBiI7O7vYulGjRiErK6vY8tzcXISFhUEikaBZs2bq5YmJiQCAwYMHw8HBocg2VapUqeDKiYiIiAyXQYS9hw8fIjAwEPHx8RrXv9zL97L58+dDqVRi1qxZaNCggXp5YdibPn06rK01PxSYiIiI6E2g97AXHh6OVatWITc3F+3atcOFCxe02u7ChQvYtm0b3N3dMXjw4CLrEhMT4ejoaBRBz9bGEhJzvX8NxTg4GNZnl58nx9NnOfoug4iIyOjoPWVERETA0dER8+fPx927d7UKeyqVCkuXLoWJiQm+/PLLIusUCgVu376NDh066KrkCiUxN8Uav+P6LsPgBaztqu8SiIiIjJLew978+fPRoUMHiMVi3L17V6ttDhw4gOvXr6Nv375o2LBhkXVJSUnIy8uDhYUFpk+fjgsXLuDZs2do0qQJJkyYgPfff18H74KIiIjIMOl96hUPDw+IxeJybfPDDz8AAMaMGVNsXeH9eocOHUJycjK8vLzQvXt3XL9+HePGjcOuXbtev2giIiIiI6H3nr3yunTpEuLj49GpUyc0atSo2Prc3Fw4Oztj4MCBGDdunHr5rVu3MHjwYCxYsAAffPAB7O3tyzyWWCyCVMrRu4aC3wWVRCw24flBRofnLVUWowt7+/btAwAMHDhQ4/r+/fujf//+xZbXr18fPj4+WLNmDX799VcMGTKkzGMpFCpkZr54vYLLYGgDIQyZrr8LMl5SaRWeH2R0eN5SRSspU+j9Mm55qFQqnDhxApaWlujcuXO5t2/SpAkAIDk5uaJLIyIiIjJIRhX24uPjkZ6eDg8PD1haWmpsc+vWLZw7dw4qlarYury8PACAubm5TuskIiIiMhRGFfauXr0KAHjvvfdKbDN37lyMHj0a169fL7bu8uXLAICmTZvqpkAiIiIiA2NUYa8wwL38aLR/69WrFwBgxYoVkMvl6uVxcXGIjIyEs7MzPDw8dFsoERERkYEwqgEa9+/fBwDUqVOnxDZDhgzB4cOHcerUKXh7e6NTp05ISUnBsWPHYGZmhm+//Rampkb1tomIiIhemVH17GVmZkIikaBatWoltjEzM0NYWBgmTpwImUyGLVu24OLFi+jRoweioqLQvHnzSqyYiIiISL9EKk0jGQgAIJMpKmXqFT4urWwBa7siPT1L32WQgeIUFmSMeN5SRRPE1CtEREREVD4Me0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCxrBHREREJGAMe0REREQCZlBhLy0tDW5ubggPDy+2bufOnXB1ddX436BBg4q1j46OxuDBg9GqVSu0b98es2bNwpMnTyrhXRAREREZDlN9F1Do+fPnCAwMRHZ2tsb1iYmJAICxY8fC3Ny8yLqaNWsWeX3gwAFMnToVTk5OGDp0KFJSUrBnzx7ExsZi9+7dsLGx0c2bICIiIjIwBhH2Hj58iMDAQMTHx5fYJjExEVKpFNOmTSt1X8+fP8eCBQvg5OSEvXv3wsrKCgDQsWNHzJ49G6GhoZgxY0aF1k9ERERkqPR+GTc8PBxeXl5ISEhAu3btSmx38+ZNNGzYsMz9HTx4EJmZmfD19VUHPQAYMGAA6tati6ioKCgUigqpnYiIiMjQ6T3sRUREwNHREVu2bEHfvn01tklNTUVmZiZcXV3L3F9sbCwAoG3btsXWubu7IzMzE3/88cfrFU1ERERkJPQe9ubPn4+9e/eidevWJbYpvF9PJpMhICAA7du3R6tWrfDxxx/j//7v/4q0ffDgAQDAycmp2H5q164NAEhKSqqo8omIiIgMmt7DnoeHB8RicaltCsPe9u3bkZubi379+qFjx444f/48hg0bhtOnT6vbZmRkQCKRwMLCoth+Ci/rljQIhIiIiEhoDGKARlmUSiUcHR0RFBSEPn36qJfHxMTA19cXn3/+OY4dOwZzc3PI5XJIJBKN+ylcnpeXp9VxxWIRpNIqr/8GqELwu6CSiMUmPD/I6PC8pcpiFGHPz88Pfn5+xZa7u7vDy8sLe/fuRUxMDDw8PGBhYQGZTKZxP/n5+QAAS0tLrY6rUKiQmfni1QvXgoODtU73LyS6/i7IeEmlVXh+kNHheUsVraRMoffLuK+rSZMmAIDk5GQAgI2NDfLy8tTB7mWFl2+trRmwiIiI6M1gFGEvPj5ePcr23wovyRZOtOzi4gLgn/D3ssJldevW1UGVRERERIbHKMJeQEAARo0ahb/++qvYusuXLwMAmjZtCgBwc3MDAI3h8OLFi7C2tsY777yjw2qJiIiIDIdRhL1evXpBqVQiODgYKpVKvfzQoUOIjo5GmzZt1BMud+/eHVWrVsXGjRuRmZmpbrtr1y7cvXsXAwcOhImJUbxtIiIiotdmFAM0/P39cerUKURGRiIxMRFubm5ISkpCdHQ0HBwcsGTJEnVbqVSK6dOnY968efD29kbv3r2RlpaGQ4cOwcXFBePHj9fjOyEiIiKqXEbRxWVjY4Pt27fDx8cH6enp2Lx5M37//XcMGDAAUVFRxSZQHjp0KIKDg1GtWjVs3boVsbGx8Pb2xubNmyGVSvX0LoiIiIgqn0j18nVRKkImU1TK1Ctr/I7r9BhCELC2K9LTs/RdBhkoTmFBxojnLVU0wU69QkREREQlY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjCGPSIiIiIBY9gjIiIiEjBTfRdARMbF1sYSEnPD+9Xh4GCt7xKKyM+T4+mzHH2XQUTEsEdE5SMxN8Uav+P6LsPgBaztqu8SiIgA8DIuERERkaAx7BEREREJGMMeERERkYAx7BEREREJGMMeERERkYAx7BEREREJGMMeERERkYAx7BEREREJGMMeERERkYAx7BEREREJGMMeERERkYAx7BEREREJmKm+C3hZWloaPD09ERgYCF9f3yLrsrOzERISgqNHjyIlJQVVq1aFm5sbAgMD0bhx4yJtz507h9GjR2s8hr29Pc6ePaurt0BERERkUAwm7D1//hyBgYHIzs4utu7FixcYPnw4EhIS0KpVK3Tv3h2pqak4cuQIzpw5gx9++AFubm7q9omJiQCAwYMHw8HBoci+qlSpots3QkRERGRADCLsPXz4EIGBgYiPj9e4fsuWLUhISMDIkSPxxRdfqJfHxMTA19cX8+bNw/79+9XLC8Pe9OnTYW1trdviiYiIiAyY3u/ZCw8Ph5eXFxISEtCuXTuNbY4cOQKRSISgoKAiy93d3eHu7o6bN28iLS1NvTwxMRGOjo4MekRERPTG03vYi4iIgKOjI7Zs2YK+fftqbDN48GBMmTIFVlZWxdZJJBIABZeBAUChUOD27dto2LCh7oomIiIiMhJ6v4w7f/58dOjQAWKxGHfv3tXYZuDAgRqX//XXX7h06RKqVKmC2rVrAwCSkpKQl5cHCwsLTJ8+HRcuXMCzZ8/QpEkTTJgwAe+//76u3goRERGRwdF7z56HhwfEYvErbfvNN9/g+fPn6Nu3r7qHr/B+vUOHDiE5ORleXl7o3r07rl+/jnHjxmHXrl0VVjsRERGRodN7z96rCgkJQVRUFBwdHTFlyhT18tzcXDg7O2PgwIEYN26cevmtW7cwePBgLFiwAB988AHs7e3LPIZYLIJUqtvRu/J8BQLWdtXpMYRAnq/Q+XdBVNF4zlJpxGITniNUKYwy7K1cuRIhISGQSqVYt24dbG1t1ev69++P/v37F9umfv368PHxwZo1a/Drr79iyJAhZR5HoVAhM/NFhdb+bw4O1rjRqHHZDd9wjRNuID09S99lEArOWdKOrn9/kHGTSqvwHKEKVdLvZ6MKewqFAnPmzMGuXbtQvXp1hIWFoUGDBlpv36RJEwBAcnKyrkokIiIiMih6v2dPW/n5+QgICMCuXbvg6OiIbdu2oVGjRsXa3bp1C+fOnYNKpSq2Li8vDwBgbm6u83qJiIiIDIFRhD2VSoWpU6fixIkTaNCgAX788Ue4uLhobDt37lyMHj0a169fL7bu8uXLAICmTZvqslwiIiIig2EUYW/z5s04cuQI6tSpg4iICNSoUaPEtr169QIArFixAnK5XL08Li4OkZGRcHZ2hoeHh85rJiIiIjIEBn/PXn5+PkJCQgAArq6u2Lp1q8Z2Q4YMgYODA4YMGYLDhw/j1KlT8Pb2RqdOnZCSkoJjx47BzMwM3377LUxNDf5tExEREVUIg089t2/fRkZGBoCCx6YdOXJEY7vu3bvDwcEBZmZmCAsLw7p163DgwAFs2bIFVlZW6NGjByZNmoS6detWZvlEREREeiVSaRrJQAAAmUzBqVcMBKdeMRwODtZY43dc32UYvIC1XXnOUqk49QpVtJKmXjGKe/aIiIiI6NUw7BEREREJGMMeERERkYAx7BEREREJmMGPxiUiInoTKRRyZGSkQy7P13cpZCBMTMSwtLSClZUtRCKR1tsx7BERERmgjIx0WFhUQdWqNcv1h52ESaVSQaGQIysrExkZ6ahW7S2tt+VlXCIiIgMkl+ejalUbBj0CAIhEIpiamkEqrY78/NxybcuwR0REZKAY9OjfRCITAOWbIplhj4iIiEjAeM8eERGREbCysYSlue7+bOfkyZH9LEdn+yf9YdgjIiIyApbmpnCZeVBn+7/79X+QrWXbuLhLCA7+HzZvjiyxzbRpkxAQEIS6detVTIH0yhj2iIiIqMItW7ZK3yXQ3xj2iIiI6JXIZDKEhq7Cb7/FQaFQomFDVwQFTUPVqlYYMMALCxcuhbOzCxYvno/k5AcwMRHB1bUxpk+fhd9+iyvSO/hyb+H3369DfPw1PH6cjvr1G2LOnAXYtOl7nDx5HEqlCm+//TamTp0Je3sHPX8CxoFhj4jKRZ6vQMDarvouw+DJ8xX6LoFI57ZsCYdYbIrvv98CkUiEdevWIDR0NaZNm6luc+rUCbx48QLh4dugUCiwbNkSPHr0sMx9p6amICJiB0xNTXHo0AHcuXML69dvgqmpKfbti8LXXy9g76GWGPaIqFxMJWLcaNRY32UYvMYJN/RdApHOnTt3GllZ2YiNvQgAkMtlkErtirRp3rwl1q8PwcSJ49CmTVsMHDgUtWs74c8/00rd97vvNoOpqenfxzmDGzfi8cknowAASqUCubnlm2vuTcawR0RERK9EoVBi8uSpaN++IwDgxYsXyM8v+ni3WrUcsX37Hly5chmXL8diyhR/TJ8+G1WrVoXqpeni5HJ5ke0sLS3VPyuVCgwf7oP//ncAACA/Px9ZWc909K6Eh/PsERER0Stp27Y9oqIiIZPJoFQqsXTpQqxbt7pImz17dmHx4vlwd28Hf/9JcHdvj5s3EyCV2iEtLRUZGX9BpVLh118Pl3gcd/f22L9/L54/LxgvvHHjWixYMEen701I2LNHRERkBHLy5Lj79X90uv/y8vX9GKtXr8To0cOhVCrQoEFDTJwYVKRNr17/wZUrlzFixECYm1ugRo2aGDBgCGxsbNC3bz98/PFIVK9uj44dPXDjRrzG43h5eePx43SMHz8agAg1atTE7NnzXuFdvplEKpWqfM/c+BeFQoHk5GTY29ujatWqFVWXQZDJFMjMfKHTYzg4WPP+Jy00TriB9PQsfZdB4DmrLZ6zVBaptEqpf2NSU++hZs06lVgRGYuSzg0HB2uN7ct1GTc2NhZBQUFQKApGmSUkJKBbt27o1asXOnTogNWrV5exByIiIiKqTFqHvfPnz8PX1xeHDx9GSkoKAOCLL75Aamoq2rZtC0dHR6xZswb79u3TWbFEREREVD5ah72NGzeiatWq2LlzJ2rXro3bt2/j999/R6dOnRAeHo69e/eiXr162LZtmy7rJSIiIqJy0Drs/f777/D09ETTpk0BACdOnIBIJELv3r0BABKJBB4eHvjjjz90UykRERERlZvWYS8vLw/W1v/c+Hfq1CkAQMeOHdXLlEqlegJEIiIiItI/rcOes7Mzrl69CgBITU1FXFwc6tevj5o1awIomODw5MmTcHJy0k2lRERERFRuWnfD9ezZE6tXr8bIkSORkpIChUKB/v37AwCio6OxatUq3L9/H/PmzdNVrURERG+s6ramMJFYlt3wFSnzc/Dkafnn2iPDp3XYmzBhAtLT07Fz506oVCp4enpi5MiRAIArV64gISEBvr6+GDRokM6KJSIielOZSCyBeba62/+8pwA4N6QQaX0ZVywWY/78+YiJiUFMTAy+/fZbiMViAMDAgQNx6tQpzJgxAyKRSGfFEhERkf4tW7YEAwf2wbp1a157X599FoSff95frm22bduMRYvmaVz39dcLEBt7sdTtv/9+HZYvX1quYxqzco+msLKygkwmw+3bt5GdnQ07Ozs4OTlVSMhLS0uDp6cnAgMD4evrW2z93r17ER4ejrt378LGxga9e/fGpEmTND65Izo6GqGhobh58yYsLCzQpUsXTJ06FdWrV3/tOomIiN5k+/ZFYffuA3jrrRr6LqWYmTO/1HcJBqdcYe/PP/9EcHAwjhw5ghcv/nnEi52dHf773//C39//lR+Z9vz5cwQGBiI7O1vj+nXr1mH58uVwdXXFiBEjcPPmTYSHh+Pq1auIiIiARCJRtz1w4ACmTp0KJycnDB06FCkpKdizZw9iY2Oxe/du2NjYvFKNREREbzp//0+gUqkwbdokTJnyGcLC1uPZs6cARBgyZDh69/4IQEEg3LVrO0xMxKhWrRqmTPkMzs518PhxOhYunIvHjx+jZs2ayMjIKPOYcrkcK1Z8g9jYi7CzqwY7u2qwsrICAEycOA42Nra4f/8uvL37Izr6OPr3H4RGjZpg8uQJaN++I65f/x1ZWVmYMGESOnfuUmTfkZHbcPDgfixf/h2qV7ev8M/LEGgd9lJSUjB06FCkpqbC0dERHTt2hL29PZ49e4arV6/i+++/x+nTp7Ft2zb1F6Cthw8fIjAwEPHxmh+A/OjRI6xatQqtWrXC5s2bYWZmBgBYuXIlQkJCEBkZiREjRgAoCI0LFiyAk5MT9u7dq66lY8eOmD17NkJDQzFjxoxy1UdEREQFQkI2olOn97Bq1TqMG+eDgIDJ6Ny5Kx4/TsfYsT5wcnJGXl4etm2LwNq1P8DOzg4//7wfs2ZNw+bNkfj226V4991mGDt2ApKTH2D06GFlHjMqaicePLiPLVt2Qi6XIyBgLKys6qvXW1tbY8uWnQCA6Ojj6uWPHj2Eu3t7TJnyGaKjj2HVqm+LhL2tWzfhzJmTWL16fZHp5YRG63v2goODkZqaihkzZuDo0aNYtWoV5syZg2XLluHo0aP47LPPcPPmzXI/Hzc8PBxeXl5ISEhAu3btNLbZsWMH5HI5xo8frw56AODn5wcrKyvs3LlTvezgwYPIzMyEr69vkdA5YMAA1K1bF1FRUepn+xIREdGruXv3DvLz89G5c1cAgL29Azp37oqLF8/j4sVz6Nq1B+zs7AAAnp5eSE//Eykpj3DpUgw8Pb0AALVrO6F16/fKPNalSzHo0eNDmJmZwdLSEj179iqyvkWLVhq3MzU1Rfv2BfMBN2zYCM+ePVOvO3nyBEJDv8OIEaMFHfSAcoS9s2fP4oMPPsDo0aNhYlJ8szFjxqBjx4745ZdfylVAREQEHB0dsWXLFvTt21djm9jYWABAmzZtiiw3NzdHy5YtkZCQgKysrCJt27ZtW2w/7u7uyMzM5FM+iIiIXpNIJCp2v75KpYRcLodCodSwruByrEgkgkqlUi8Xi7W7yPjSJsW2sbTUPCWNmZmZOrMU1PPPTmrXdsLChUvx7bdfqzOEUGl9GTcnJwfvvPNOqW3q16+PuLi4chUwf/58dOjQAWKxGHfv3tXY5v79+7C3t9d4edjR0REAkJSUhObNm+PBgwcAoHFy59q1a6vbNmrUqFx1EhER6ZMyP+fv6VF0t//ycHZ2gampKU6ePK6+jBsdfRxz5y6EQiHHsmVfY+DAobCzs8PBgz/B1tYWtWs7oW3b9vjppyj4+0/++yENl9Cp0/ulHqtduw745ZeD6Nmz4BGtx48fQe3azq/8XgHgnXfq44MPuuHcuTNYvnwp5s5d+Fr7M2Rahz13d3ccO3YMkydPLjIYopBMJsP58+fh5uZWrgI8PDzKbJOZmakOav9W2PVaOLAjIyMDEokEFhYWxdoWhsWSBoEQEREZqoIJjw2nB0okEmHx4mVYuXIZwsLWQ6FQYPToT9SXZQcNGobJk/2gVKoglUqxdGkwTExM8OmnM7BkyXwMHz4ADg5voUGDhmUeq2/ffnj48AFGjRoMGxtbODm9XtB72aRJUzFq1GAcO3YU3br1qLD9GhKtw96cOXMwatQojBw5ElOmTMF7772nfg5uUlISli1bhvT0dCxbtqxYmCrvgI1/k8vlGgMmAPXyvLy8crcti1gsglRapbzlko7wuyBjw3OWSiMWm5R6jqSliSAWa323VaU6f77gKl716tUQGrpRY5tBg4Zg0KAhxZbb21fHt9+uKtfxxGITBAVNQ1DQtGLr/n38l18fP35W/XPt2rXVr8eNm6Bebmtrg337DpWrHn0TicqXT7QOe8OGDUNOTg6Sk5MxevRoiEQi2NnZIS8vD8+fPwcAqFSqYvfdiUQiXL9+XeuCNLGwsIBMJtO4Lj8/H8A/1+vL07YsCoUKmZkvym74GhwchH1TaEXS9XdB2uE5qz2es1QaqbRKqeeISqWCQqGsxIr0y9//kyLTur0sJGQDqlR5tandhEil0pxPSvr9rHXY03QPXGWxsbEp8ebJwuWFl3NtbGyQl5eH/Pz8Yj18hT2OQh91Q0REZGxCQjT3ENLr0zrsbd68WZd1lMrFxQWxsbHIzc0tdi/ew4cPYWJigjp16qjbxsXFITk5GfXq1SvSNjk5GQBQt27dyimciIiISM8M82aAf3Fzc4NSqcSlS5eKLM/Ly8Nvv/2G+vXrq+8LLBwgUjgFy8suXrwIa2vrMkcVExEREQlFiT17S5YsgYeHBzp16qR+rQ2RSISZM2dWTHV/8/Lywrp167B69Wq4u7urL8+uXbsW2dnZGDx4sLpt9+7dsXjxYmzcuBEffvghpFIpAGDXrl24e/cuxowZo3GeQCIiIiIhKjHsbdq0CdbW1uqwt2nTJq12qIuwV69ePYwZMwYbNmyAt7c3unTpglu3biE6OhqtW7fGoEGD1G2lUimmT5+OefPmwdvbG71790ZaWhoOHToEFxcXjB8/vkJrIyIiqgxWUjNYmhWfVqyi5MhykZ2peYAjGbcSw17hky1efq1PU6dOxdtvv41t27YhIiICDg4O8PX1xcSJE4sNxBg6dChsbW2xceNGbN26Fba2tvD29saUKVPUPX1ERETGxNLMAs02NdPZ/q/5XEM2Xi3sxcVdQnDw/7B5c2QFV0UVocSw5+7uXuT1jRs30LJlS7Ro0UJnxfTr1w/9+vXTuE4kEmH48OEYPny4Vvvy9PSEp6dnRZZHREREZHS0Ho27evVqeHh4YPny5bqsh4iIiAzYixcvsHjxfCQnP4CJiQiuro3RvfuHyMnJwdy5n+PevXvIz8/DjBlfoEWLVsjOzsby5Uvxxx+JEIlEaNeuA8aNC4CpqSk6d26L4cN9cOHCOeTm5mD8+AB07twVT548xsKFc/H0aSYAoH37Thg7dkIZlVFJtA57AGBvb6+rOt5YitxcNE64oe8yDJ4iN1ffJRAREYBTp07gxYsXCA/fBoVCgWXLluDRo4dIT/8TgwYNx7vvNsWOHVsRFrYeK1eGYsWKb2BjY4uIiB2QyWSYOfNT/PjjFowc6QuFQgELCwuEhW3BrVt/YOLEsWjevBX279+LWrUcERy8Bjk5Ofj666+QnZ392k/kelNpHfY++eQTbNy4ER07dsT7778PkUiky7reGGIL3d6DIRTXfK4BWbxxmIhI35o3b4n160MwceI4tGnTFgMHDkVmZgZq1XLEu+82BQA0aOCKgwd/AgBcuHAOoaHfQyQSQSKRoG/f/ti580eMHOkLAOjfv2CQZf36DVCvXn1cvRqHtm3bY/r0yUhLS8V777nDzy+QQe81aB327t69C3Nzc/j5+cHCwgI1a9YsNsExUHBvXVRUVIUWSURERIahVi1HbN++B1euXMbly7GYMsUf06fPhqlp0UihUqn+/r+ySAeRSqWEXC5Xv1w0QakAACAASURBVBaLTYusMzERo3HjdxEZ+RMuXYpBXFwsxo71wbJlq9CoUWMdvzth0jrs7dmzR/1zTk4OkpKSdFIQERERGa49e3bh6tUrmDt3Idq2bY+MjL9w82ZCie3d3dtj9+5ITJr0KWQyGX76aQ/atGmrXv/LLwfg7T0AiYkJuHfvHlq2bI3Q0O+gUqng7z8JHh6dcfv2LSQl3WbYe0Vah72EhJK/SCIiInoz9Or1H1y5chkjRgyEubkFatSoiXfeaYATJ37V2D4oaBqCg7/BqFGDIZPJ0a5de4waNUa9/tq1q/jppz1QKlWYP38xbGxsMGjQUCxaNA8jRw6CmZkE9es3QLduPSvrLQqOSFXYz1qGvXv3olGjRmjUqFGJbeLi4nD+/HkEBARUWIH6JJMpkJn5QqfHcHCw5j17Wrjmcw3p6Vn6LoNQcM7e4L+uy9Q44QbPWSqVVFql1L8xqan3ULNmHfVrIU6q3KnTezhw4FfOgVtO/z43Cjk4WGtsr3XP3syZMxEYGFhq2Dty5Ah+/PFHwYQ9IiIiQ5GdKXvlSY/pzVZi2IuKisLx48eLLDt48CBu3NA8TYhMJsPFixeZzomIiEgrZ85c0ncJb4QSw56HhwcWLlyIFy8KuphFIhHu3LmDO3fulLgziUSCSZMmVXyVRERERPRKSgx7Dg4O+PXXX5GTkwOVSoXu3bvDx8cHo0aNKtZWJBLB1NQUdnZ2MDMz02nBRERERKS9Uu/Zq1atmvrnJUuWoHHjxnB0dNR5UURERERUMbQeoPHf//5Xl3UQERERkQ6Y6LsAIiIiItIdrXv2iIiISH/srMxgaqm7efbkObnIyObULkLEsEdERGQETC0tdDqheeOEG8Brhr2NG9fC0bE2evf+qMQ2hjaR8rZtm5GUdBuzZ8/Tax3Lli3BxYvn0b37h2jVyg1Lly5EtWrVsHr1epibv17IZ9gjIiKiCvHJJ376LsFo7dsXhd27D+Ctt2pg8eL58PLyhq/vJxWyb4Y9IiIiKpe4uEsIDf0ONWu+jfv370IiMcfs2fOwdesm1K37DoYNG4n4+N+xYsU3yM3NgZmZGQICguDm1ka9jydPHiMoyB/e3gPQv/+gEo/188/7ER19DP/734pirxctmgdzc3P88cdNZGT8BXf3dggKmg5T05LjjVwux4oV3yA29iLs7KrBzq4arKysAAATJ46DjY0t7t+/C2/v/nj//S5YtuxrpKY+gkqlQu/eH2HYsFFISXmEiRPHoW3b9rh+PR4qlQqffvoZWrRoVerndufObQQH/w/Pnj0FIMKQIcPRu/dH8Pf/BCqVCtOmTULXrj1w+vRJmJub4/nz5wgImFyOb0azVw57CoUCZ86cwf379yESieDi4oKOHTtCJBK9dlFERERk2BITb2DixCC0aNEKe/fuwoIFc1Cv3jsACgLVrFlTMWPGl+jQoRMSEm5g8eJ5CA//EQCQnp6G+fO/xKhRo9GzZ+/XquP69d+xevUGmJqa4tNPJ2Lfvt3o339wie2jonbiwYP72LJlJ+RyOQICxsLKqr56vbW1NbZs2QmgIPx16vQ+hgwJRnZ2NgICxuKtt2rg3XebIS0tFS1buuGzz2bj/PmzmDPnc+zefaDEoCmXyzFz5qcICJiMzp274vHjdIwd6wMnJ2eEhGxEp07vYdWqdZBKpXj4MFkdmivCK43GTUxMhKenJ8aPH49FixZh4cKF+OSTT+Dl5YW7d+9WSGFERERkuOrXb6DuyfrPf/rijz8S8fTpUwDA7du3YGIiRocOnQAAjRo1RkTEDpiYFMSOadMmw9LSAj169HrtOnr39kKVKlUgkUjQq5cnLl68UGr7S5di0KPHhzAzM4OlpSV69ixaQ+F7ysnJwbVrV9GvX0Gvo5WVFTw9P8KFC+cAANbWNupt27fvCLFYjFu3/ijxuA8e3Ed+fj46d+4KALC3d0Dnzl1x8eL5V3vj5fBKYW/27Nl46623sG/fPvzf//0fYmNjsX79emRkZODLL7+s6BqJiIjIwIjFYvXPKpXq72Um6nX/vtJ3584tyOVyAMD06bMgEplg+/atZR5HJBKp9w8AMlnRQSQv16FUqtQ1lOal3UEsLtoTZ2lp+XcbZZHjFu6/8D28fNyCdcpSj61UKot9JiqVUr0/XSqxqsTERI3LVSoV4uPj4efnB1dXV0gkElhbW+P999/HRx99hKtXr+qsWCIiIjIMf/xxU92T9dNPUWjatDmsrKwBAM7OdQAAsbEFvWyJiQmYNGmCOjw1bdocX3wxD5s2fY87d26VehypVIo7d24jLy8Pcrkc0dHHiqw/fvwo8vPzkZeXh0OHDqBjR49S99euXQf88stB5OXlIS8vD8ePH9HYrkqVqnj33aaIiooEAGRnZ+OXXw6iTZu2AIDMzAx1L9+ZM6dgamqKevXqa9wXANSp4wJTU1OcPHkcAPD4cTqio4+r96dLJd6z5+3tDU9PTwQGBsLFxUW9XCQSoVatWoiKikKLFi3UNzXev38f0dHRqFOnjs6LJiIietPIc3ILpkfR4f7Lo1q16li/PgSpqY9gZ1cNX375FcLC1gMAJBIJFi/+BitXfos1a1bBzMwUixZ9AzMzM/X2zs4u8PX9GF99NQcbNmwqsu5lbdq0Q8uWrTF8+ABUr26P1q3fw+3b/1wuNTe3QEDAJ8jKysIHH3SDp2efUuvu27cfHj58gFGjBsPGxhZOTs4ltp0zZyGWL1+Kn3/eD5lMhh49esHT0wupqSmQSMxx+PDPCA39Dubm5liyZFmx3r6XmZqaYvHiZVi5chnCwtZDoVBg9OhP0Lr1e6XWWxFEqn/3Uf7t9OnTWLlyJRISEtCnTx9MnDgRtWrVAgCcPHkSQUFBkMlkkEqlUCgUyMzMhKWlJdavX4/33tN94ZVBJlMgM/OFTo/h4GCNZpua6fQYQnDN5xrS07P0XQah4JzV5VxfQtE44QbPWSqVVFql1L8xqan3ULOmYXagxMVdQnDw/7B5c6Re61i0aF6FDmTQVkrKI4waNRhHj56u1OMWKunccHCw1ti+xJ49Dw8PeHh44OjRo1i1ahU+/PBDDBgwAH5+fujcuTOOHz+O/fv34/79+5DL5ahbty48PT3h4OBQce+GiIiIBM/f/xO8eKE5+IaEbECVKlX1uj9tHTlyCNu2bda4rmfPXhg2bJROjluWEnv2XqZSqbB//36sWbMGqampGDZsGMaNGwc7O7vKqFFv2LNnONizZzjYs6cd9uxRWYy5Z4/0q7w9e1qNxhWJROjTpw9+/vlnzJ49G7/88gu6deuG4OBgPHv27PUqJiIiIiKdKTPsPX36FPHx8erJkwcNGoTDhw9j8uTJ2L17N7p164bQ0NASu0uJiIiISH9KvGcvKysLX375JQ4fPqxe5uDggLlz56Jbt27w8fHBoEGDEBERgbCwMERERGDs2LEYPnw4zM3NK7xQV1fXMttERESgbduCIcw7d+7EF198obFdixYtEBmp35tKiYiIiCpDiWFv0aJFOHHiBKZMmYLGjRsjKysLP/74Iz799FPs27cPLi4usLS0xPjx4zF8+HBs3LgRq1evRnh4OE6dOlXhhU6cOFHj8idPnuDHH39E9erVUa9ePfXywnkCx44dWyx81qxZs8LrIyIiIjJEJYa9EydOYMCAARg3bpx6Wbt27dChQwecPXu2yNx7VlZWCAoKwqhRo7BhwwadFBoYGKhxuZ+fHwBg6dKlRUYCJyYmQiqVYtq0aTqph4iIqDLZ2lhCYv7Kj7QvU36eHE+f5ehs/6Q/JZ41YrEY9+/fL7Ls3r17AICqVTUPWa5WrRpmzJhRgeWVLioqCidOnEC/fv3g4VF0xuybN2+iYcOGlVYLERGRLknMTbHG77jO9h+wtmuF73P58qWwtZXi44/HV+h+Hz16iDVrVmDRom/w+HE6vvhiBtauDavQYwhJiWFvxIgRWLVqFT766CO4urri+fPnuHDhApydndGjR4/KrFGjnJwcBAcHo0qVKsV671JTU5GZmanVfX5ERERkXFJTU3D/fkEHlL29A4NeGUoMe/7+/qhfvz52796NhIQE2NjYYOjQoRg7dmyJPXuVadOmTfjzzz/h7++P6tWrF1lXeL+eTCZDQEAA4uLikJubi9atW2Py5Mlo3ry5PkomIiISjDNnTmHTpu8hl8tgYWGBgIAg1K1bD19/vRC3bt1E9er2EItN0by5FAAwYIAXFi5cikaNmhR7ffbsaWzYEAqVSgkLC0tMm/Y5GjRoiIiIMJw+fRL5+XnIyclBQEAQOnV6H0uXLkR6ejo+/XQipk+fpX6ahVwux3ffLcfly7EwMTFBkyZNMWnSp6hSpSoGDPBC794f4fLlWKSlpaJXr/9g7NgJ+vwIK02pF/979uyJnj17VlYtWsvPz8eWLVtgbm6OkSOLPyKlMOxt374dnTp1Qr9+/XDv3j0cP34cFy9eRGhoaLHLvpqIxSJIpVUqvH56NfwuyNjwnKXSiMUmpZ4jaWkiiMVaTYdbYbQ93oMH97F+fQhCQtbD1laKO3duY9KkCejevScsLCywY8ceZGZmwtd3GFq2bKner4mJSZFjmJiY4OnTDCxY8CVWr14PV9dGiI4+hnXrVuOzz2bh8uUYhIRsgIWFBY4ePYzvv1+Hrl27YdasOfj226VYuTIEKSmP1LWHhX2PJ08eY/Pm7TAxEWPx4q8QErIKM2bMBgDk5uZi3bow/Pnnnxg4sC/69PFGrVqOFfwp6p5IVL58ors7PXXo0KFDSE9Px+DBg1GtWrVi65VKJRwdHREUFIQ+ff55IHJMTAx8fX3x+eef49ixY2VOEaNQqCrlCRqkHV1/F6QdnrPa4zlLpSnrCRoqlQoKhbISK4LWx7tw4TyePEnHxIl+6mUikQg7dmzDihUhUCpVsLGxxfvvfwCl8p/3oVQqixxDqVTit9+uoG7dd1C/fkMoFEp4eHSBh0cXAMDs2fPxyy8/Izn5AeLjryEn5wUUioJ9FH4+hftTKJQ4f/4sxo3zh0gkhkoF9O8/CJ9/Pk3dplOn96FQKFG9uj3s7OyQkZGJGjXerpDPrjKpVJrzyWs9QcPQ7Nu3DwAwcOBAjev9/Pxw/PjxIkEPANzd3eHl5YX09HTExMTovE4iIiIhUioVcHNzR3j4NvV/69b9gHr13sHLT2EVi8Xqn0UiUZF1MplM3UYkEqmXq1Qq3Lr1BxITE+DnNwbPn2fD3b0dhg/3QVlPeC0Idf/sS6lUQS6Xq1+/3MlTcMwynxgrCEYX9rKzsxETEwNHR0c0a1b+Z8o2aVJwr0BycnJFl0ZERPRGcHNzR0zMBdy7dxcAcP78Gfj4DEWbNm1x4MA+KJVKPHv2DKdPn1RvI5VKkZBwAwAQF3cJT548BgA0adIU9+4l4c6d2wCA06dPYsGCL3H1ahxcXRtjyJARaNmyNU6fjoZSWdBDJxabFglxhdq2bY+9e3dBLpdDqVQiKioSbdq01eVHYRSM7jLu2bNnIZPJSr2XMD4+Hi9evECbNm2KrcvLywMAnTzlg4iI6E1Qt249fPbZbMydOwsqlQpisRhLly6Hq2tjfPPNYgwbNgB2dnZ455366m0mTJiEZcuWYN++KLi6NoKra2MAQLVq1TFnzkIsWjQPCoUCVatWxbx5i2Fra4vo6OMYPnwAlEolOnTwwLNnT/HixXPUrVsXEok5xo4dhfnzl6iP4ev7MVavXglf32FQKORo0uRdBAV9Vumfj6ERqcrqEzUwS5cuRVhYGNasWYPu3btrbPPBBx8gLS0NZ8+eLXZP3/jx4xEdHY39+/eXOQ+fTKaolHv2mm0qfw/lm+aazzWkp2fpuwxCwTl7o1FjfZdh8Bon3OA5S6Uq65691NR7qFmzjvo1J1WmQv8+NwqVdM+e0fXs3bhR0AVc2iXcXr164YcffkBwcDC++uor9b0Ahw4dQnR0NNq0acMJl4mIyKgwiNGrMrqwd//+fVhYWKBGjRoltvH398epU6cQGRmJxMREuLm5ISkpCdHR0XBwcMCSJUtK3JaIiIhISIxugEZmZiZq1qxZahsbGxts374dPj4+SE9Px+bNm/H7779jwIABiIqKgpOTUyVVS0RERKRfRtezFxcXp1U7GxsbzJo1C7NmzdJxRURvFkVuLhr/PaKOSqbIzdV3CSQAKpWqyLQkRCpV0elltGF0YY+I9EtsYcFBRVq45nMNyJLpuwwyYqamEjx//gxVq9ow8NHfk0jLkZWVAYnEolzbMuwREREZIDs7B2RkpCM7O1PfpZCBMDERw9LSClZWtuXajmGPiIjIAInFprC3N75HeZHhYdjTszx5bsHlHipVnpz3PxEREb0Khj09Mze1AOaVrzv2TWQ+7ykA3v9ERERUXkY39QoRERERaY9hj4iIiEjAGPaIiIiIBIxhj4iIiEjAGPaIiIiIBIxhj4iIiEjAGPaIiIiIBIxhj4iIiEjAGPaIiIiIBIxhj4iIiEjAGPaIiIiIBIxhj4iIiEjATPVdAJGu2NpYQmLOU7w0+XlyPH2Wo+8yiIhIh/iXkARLYm6KNX7H9V2GQQtY21XfJRBVCkP9x5+Dg7W+S1DjP/6Ey/DOfCIiogrGf/yVjf/4Ey7es0dEREQkYAx7RERERALGy7hERCR48nwFL1OWQZ6v0HcJpCMMe0REJHimEjFuNGqs7zIMWuOEG/ougXSEl3GJiIiIBIxhj4iIiEjAGPaIiIiIBMzo7tkLDg7G2rVrNa7z9PREcHCw+vXevXsRHh6Ou3fvwsbGBr1798akSZNQtWrVyiqXiIiISK+MLuwlJiZCIpFg3LhxxdY1aNBA/fO6deuwfPlyuLq6YsSIEbh58ybCw8Nx9epVREREQCKRVGbZRERERHphdGHv5s2bqF+/PgIDA0ts8+jRI6xatQqtWrXC5s2bYWZmBgBYuXIlQkJCEBkZiREjRlRWyURERER6Y1T37GVnZ+Phw4dwdXUttd2OHTsgl8sxfvx4ddADAD8/P1hZWWHnzp26LpWIiIjIIBhV2EtISACAMsNebGwsAKBNmzZFlpubm6Nly5ZISEhAVlaWbookIiIiMiBGFfYSExMBABkZGRg9ejTatGmDNm3aYNKkSbhz54663f3792Fvbw8rK6ti+3B0dAQAJCUlVU7RRERERHpklGHv+++/h5WVFQYOHIjmzZvj8OHDGDRoEG7cKJj9OzMzE9bW1hr3Ubg8Ozu7coomIiIi0iOjGqAhFovh6OiIJUuWoG3bturlP/30E6ZPn45Zs2Zhz549kMvlJY62LVyel5enxfFEkEqrVEzx9Nr4XegGP1fd4WdLxobnrDAZVdibO3euxuV9+vRBZGQkYmNjcefOHVhYWEAmk2lsm5+fDwCwtLQs83gKhQqZmS9evWAtODho7oGk4sr7XfCz1Q4/V93R9e8P0l41azM++7UMitxcZGZp/ttJxqGk389GFfZK06RJE8TGxiI5ORk2NjYlDsAoXF7SZd7KppLlQjTvqb7LMHgqWa6+SyAiIya2sECzTc30XYZBu+ZzDWDYEySjCXtyuRzXr1+HSqVCixYtiq3PzS0IA+bm5nBxcUFsbCxyc3NhYWFRpN3Dhw9hYmKCOnXqVErdZRGZWcBl5kF9l2Hw7n79HwD8JURERFReRjNAQ6lUYtiwYRg7diwUCkWRdSqVCleuXIGpqSkaN24MNzc3KJVKXLp0qUi7vLw8/Pbbb6hfv77GkbpEREREQmM0YU8ikaBLly54+vQp1q9fX2RdWFgYbt68iY8++gg2Njbw8vKCWCzG6tWr1ffoAcDatWuRnZ2NwYMHV3b5RERERHphNJdxAWDGjBm4cuUKVqxYgZiYGDRq1Ai///47YmJi8M4772DmzJkAgHr16mHMmDHYsGEDvL290aVLF9y6dQvR0dFo3bo1Bg0apOd3QpVBnq9AwNqu+i7DoMnzFWU3IiIio2ZUYa927drYvXs3Vq5ciVOnTiE2NhZvvfUWxowZA39//yKDLqZOnYq3334b27ZtQ0REBBwcHODr64uJEyeWOC0LCYupRIwbjRrruwyDxtGJRETCZ1RhDwBq1KiBxYsXl9lOJBJh+PDhGD58eCVURURERGSYjOaePSIiIiIqP4Y9IiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISMKN7ggYREVF55clzcc3nmr7LMGh58lx9l0A6wrBHRESCZ25qAcyz1XcZBs183lMAMn2XQTrAy7hEREREAsawR0RERCRgDHtEREREAsZ79kiwFLm5aJxwQ99lGDRFLm/IJiISOoY9EiyxhQWabWqm7zIM2jWfa0AWb8gmIhIyXsYlIiIiEjD27BEREdErs7WxhMSccaI0+XlyPH2Wo7fj89shIiKiVyYxN8Uav+P6LsOgBaztqtfj8zIuERERkYAx7BEREREJGC/jEhER0SuT5yv0fpnS0MnzFXo9PsMeERERvTJTiRg3GjXWdxkGTd9zvjLsEREZCI5q1I6+RzYSGRv+ViEiMhAc1agdXjIkKh8O0CAiIiISMPbsEVG55MlzCx6zRqXKk/O5w0RkGBj2iKhczE0tgHm2+i7D4JnPewqAzx0mIv0zurCXnp6O7777DidPnsSTJ09ga2uL9u3bY/LkyXByclK327lzJ7744guN+2jRogUiIyMrq2QiIiLBUuTm6n20qaFT5Oq3p9+owl56ejoGDhyIlJQUdOzYEZ6enkhKSsKBAwdw+vRp7NixAy4uLgCAxMREAMDYsWNhbm5eZD81a9as7NKJiIgESWxhgWabmum7DIN2zecakKW/nn6jCnvfffcdUlJSMHPmTIwePVq9/KeffsL06dPx9ddfY+3atQAKwp5UKsW0adP0VS4RERGR3hnVaNxff/0V1apVg4+PT5Hlffr0gbOzM86cOQOlUgkAuHnzJho2bKiPMomIiIgMhtH07CkUCowfPx6mpqYwMSmeUSUSCWQyGWQyGTIyMpCZmQlXV1c9VEpERERkOIwm7InF4mI9eoVu376NO3fuwNnZGebm5ur79WQyGQICAhAXF4fc3Fy0bt0akydPRvPmzSuzdCIirfAZo9rR93NGiYyN0YS9kiiVSixYsABKpRKDBg0C8M/gjO3bt6NTp07o168f7t27h+PHj+PixYsIDQ2Fh4eHPssmIiqGzxjVDkd+EpWPUYc9lUqFOXPm4Pz582jatKm650+pVMLR0RFBQUHo06ePun1MTAx8fX3x+eef49ixY8VG6f6bWCyCVFpFp++BtMfvQjf4ueoOP1vd4WerG6/yuXKi9bLlyXP1es4abdiTy+X48ssvERUVBScnJ4SEhEAikQAA/Pz84OfnV2wbd3d3eHl5Ye/evYiJiSmzd0+hUCEz84VO6i/k4GCt0/0LSXm/C3622uHnqjv8bHWHn61uvMrfPAcHa060XgbzeU+Rnp6l8+OUdJ4b1WjcQjk5OfD390dUVBRcXFwQERGBGjVqaLVtkyZNAADJycm6LJGIiIjIIBhd2Hv69Cl8fHxw8uRJNGnSBNu2bUOtWrWKtImPj0dsbKzG7fPy8gCgzEu4REREREJgVJdx8/LyMH78eFy9ehXu7u4IDQ2FlZVVsXYBAQFIS0vD2bNnUa1atSLrLl++DABo2rRppdRMREREpE9G1bO3fPlyXLlyBa1atcKGDRs0Bj0A6NWrF5RKJYKDg6FSqdTLDx06hOjoaLRp04YTLhMREdEbwWh69tLT07F161YAQL169bBhwwaN7caNGwd/f3+cOnUKkZGRSExMhJubG5KSkhAdHQ0HBwcsWbKkMksnIiIi0hujCXtXr16FTFbwEOHdu3eX2M7Hxwc2NjbYvn07Vq9ejaNHj2Lz5s2QSqUYMGAAJk2ahLfeequyyiYiIiLSK6MJe927d1dPlqwNGxsbzJo1C7NmzdJhVURERESGzWjCHlF5caLPsuXJc/VdAr1EkZvLp0NoQZHL85aoPBj2SLDMTS040WcZzOc9BSDTdxn0N7GFBZptaqbvMgzeNZ9rQBbPWyJtGdVoXCIiIiIqH4Y9IiIiIgFj2CMiIiISMN6zR0RkIDioSDscWGRYVLJciOY91XcZBk0l0+85y7BHRGQgOKhIOxxYZFhEZhZwmXlQ32UYtLtf/wf6PGd5GZeIiIhIwBj2iIiIiASMYY+IiIhIwBj2iIiIiASMYY+IiIhIwDgalwSL0wGUTd/TARARke4x7JFgcTqAsul7OgAiItI9XsYlIiIiEjCGPSIiIiIB42VcIioX3gupHd4PSUSGgmGPiMqF90Jqh/dDEpGh4GVcIiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISMIY9IiIiIgFj2CMiIiISME6qTERkIPh0Eu28ytNJ+NmWjU99ES6GPSIiA8Gnk2jnVZ5Ows+2bHzqi3AJ+jKuXC5HeHg4PD090bx5c3Tr1g1r1qyBTMaTmYiIiN4Mgg57X331FZYsWQKpVIpRo0ahRo0aWLVqFaZOnarv0oiIiIgqhWAv48bFxWHHjh348MMPsXLlSohEIqhUKsycORN79+7FiRMn0KVLF32XSURERKRTgu3Z27p1KwBg4sSJEIlEAACRSIRPP/0UIpEIO3fu1Gd5RERERJVCsGHv0qVLsLOzQ8OGDYssr1GjBlxcXBAbG6unyoiIiIgqjyDDXn5+PlJTU+Hs7KxxvaOjI549e4a//vqrkisjIiIiqlyCDHuZmZkAAGtra43rC5dnZWVVWk1ERERE+iBSqVQqfRdR0R49eoQuXbqga9euCA0NLbb+s88+w759+7B///5il3mJiIiIhESQPXsWFhYAUOJ8evn5+QAAS0vLSquJiIiISB8EGfasrKxgYmKC7OxsjesLL9+W6aLPzAAADEZJREFUdJmXiIiISCgEGfYkEglq1aqF5ORkjeuTk5NhZ2cHqVRayZURERERVS5Bhj0AcHNzQ3p6OpKSkoosT0tLw71799CyZUs9VUZERERUeQQb9ry9vQEAwcHBUCqVAACVSoXly5dDpVJh8ODB+iyPiIiIqFIIcjRuoSlTpuDnn39G8+bN0bZtW1y5cgWXLl0q8gg1IiIiIiETdNiTyWRYv3499uzZg7S0NNSqVQt9+vTB2LFjIZFI9F2eQZHL5diyZQsiIyORnJwMBwcH9OvXD+PGjYOZmZm+yyMqJj09Hd999x1OnjyJJ0+ewNbWFu3bt8fkyZPh5OSk7/KIyrR06VKEhYUhIiICbdu21Xc5JGCCDnukvTlz5mDHjh1wc3ND69atEff/7d19TNXl/8fx5+FOVBQBJ5vIjeQiTdch6LBsa8lUijUUWwjZODAHlCGEi8ZguZXmqDXFqGRS2s0gzQyVVplYJi0coQ6zYTWlG8gbluNuocjhfP/ox9mPDuRNwKFzXo/tbHBdn3Ou9+f8wV5c1/X5fE6c4Pjx48TFxfHqq686ujyRQdra2nj00Uc5f/489913HxERETQ3N3PkyBF8fX3ZvXs3YWFhji5TZFinTp0iOTkZi8WisCejzsPRBYjjnThxgt27dw9a3rZarRQUFLBv3z6+/PJLFi1a5OgyRWxKS0s5f/48BQUFpKen29oPHDhAfn4+xcXFlJWVObBCkeH19vZSVFSExWJxdCniIpz2Ag25cRUVFQBkZ2fb9jEaDAbWrVuHwWBgz549jixPxE5NTQ3+/v6YzeZB7QkJCYSEhPD111/bLswSGW/Kyspobm5m4cKFji5FXIRm9oSGhgb8/PzsHh0XGBhIWFgY3377rYMqE7FnsVjIysrCw8MDNzf7/1e9vLy4du0a165dY8KECQ6oUGR4Z86cYfv27WRlZdHZ2ck333zj6JLEBWhmz8X19vZy4cIFQkJChuwPCgqis7OTy5cvj3FlIkNzd3fHbDazatUqu76zZ89y7tw5QkJCFPRk3LFYLBQWFhIaGkpWVpajyxEXopk9F9fe3g4M/+i4gfauri78/f3HrC6Rm9Xf38+GDRvo7+8nKSnJ0eWI2HnrrbdoamqisrJSd4SQMaWZPRfX19cHMOwfnoH2q1evjllNIjfLarWyfv166urqmD9/vt1ePhFHa25u5rXXXuOxxx4jMjLS0eWIi1HYc3He3t7AX/ckHEpvby8AEydOHLOaRG5GX18fhYWF7Nmzh+DgYN544w3Nmsi4YrVaKSoqIiAggHXr1jm6HHFBWsZ1cT4+Pri5udHd3T1kf1dXFzD8Mq+II/X09JCbm8tXX31FWFgYO3fuJDAw0NFliQxSUVHB8ePH2b59O5MnT3Z0OeKCFPZcnJeXFzNnzqSlpWXI/paWFvz8/Jg2bdoYVybyzzo6OsjIyKCxsZF58+bx5ptvEhAQ4OiyROwcPHgQgMzMzCH7U1NTATh8+DCzZs0as7rEdSjsCVFRUezfv5/m5mZmz55ta7948SK//PILDzzwgOOKExnC1atXycrKorGxEZPJxLZt2/Dx8XF0WSJDSkxMxGQy2bXX1tbS2NhIYmIiQUFBTJ061QHViStQ2BOWL1/O/v372bJlCyUlJbi5uWG1Wtm8eTNWq5WVK1c6ukSRQTZv3szJkyeJjIykvLzctvdUZDxasWLFkO2dnZ22sKfHpcloUtgTFi5cSHx8PJ988gkrV64kJiaGkydP0tDQQFxcnGb2ZFxpa2uzPfUlPDyc8vLyIY/LzMzUvfZERFDYk//z8ssvM2fOHKqqqnjnnXeYOXMmOTk5ZGRk2B6hJjIeNDY22q4e37t377DHmc1mhT0REcBgtVqtji5CREREREaH7rMnIiIi4sQU9kREREScmMKeiIiIiBNT2BMRERFxYgp7IiIiIk5MYU9ERETEiSnsiYiIiDgxhT0RGbdKS0uJiIi4oVdsbCwAH330EREREbz99tuOLf5vBur6+2vevHlER0eTlJTEe++9h8ViGbWxR/o7qampISIigtLS0hH9XBEZWXqChoiMWyaTiezs7EFtVVVVtLa2kpqaOujB8VOmTAFg7ty5ZGdnYzQax7TWG2UymTCZTLbfLRYLHR0dHDp0iI0bN9LY2Mgrr7wyomOO9+9EREaXwp6IjFsxMTF2D4ivr6+ntbUVs9nMrFmz7N4zd+5c5s6dO1Yl3jSTycTatWvt2teuXcuyZcuorq4mOTmZ6OjoERtzvH8nIjK6tIwrIjIO+Pv7s2LFCgCOHj3q4GpExJko7ImIUxlqf1psbCxpaWn88MMPrF69msjISGJiYli/fj09PT1cvHiRp59+mqioKO69916eeeYZLl++bPfZdXV1pKenExUVhdFoZOXKlXz22WcjVntgYCAA7e3tNz1uS0sLERERbN26lY0bN2I0GomJieHTTz8dds/eqVOnWLNmDTExMSxYsID4+HjKysro7e21q62hoQGz2UxUVBQLFy6kuLiYK1eujNi5i8jo0TKuiLiElpYWUlJSMBqNJCcnU1tby+7du2lvb+f06dNMnz6dpKQkTp48SXV1NT09Pbz++uu29+/Zs4fnnnsOf39/4uPjmTRpEocPHyY3N5e8vDyeeOKJf13jr7/+CsCMGTNuedwPPvgAgJSUFM6dO4fRaKSurs5urJqaGnJzc3Fzc2Px4sVMnz6dY8eOsWXLFmpra9m5cydeXl7AXzONa9aswcvLi7i4ONzd3amqquLjjz/+1+csIqNPYU9EXMJvv/1GamoqRUVFADz55JPcf//9HDx4kAcffJCSkhIMBgMWi4WHHnqImpoaenp6mDhxIhcuXOCFF14gPDyciooK/Pz8AMjLyyMtLY2tW7cSGxvL7bfffsv1tba28uGHH2IwGFiyZAnALY37xx9/sG/fPu64445hx+ru7qawsBBvb2/effdd7rzzTgD6+vooKCigurqa8vJynnrqKSwWC88//zyenp7s2rXLNlZmZiYpKSm3fL4iMna0jCsiLiMtLc3289SpU7ntttsASE9Px2AwAODu7m4LP7///jsABw4coLe3l5ycHFvgAvD29iYnJ4f+/n6qqqpuqIb6+npKS0ttr5KSEvLz80lISKCrq4vVq1cTERFxy+OGhob+Y9CDv2b1Ojo6SE1NtZ0rgIeHhy0E7t27F4DGxkZaWlpITEwcFCpDQkIwm803dM4i4lia2RMRl+Dp6UlQUNCgtkmTJgHYXdU7YcIEANvetdOnTwN/7Z376aefBh37559/AnDmzJkbqqO+vp76+nrb7x4eHkydOhWj0cgjjzxCfHy8re9Wxh3qCuW/G3jPPffcY9fn7+/P7NmzaWpqoqury3bs/Pnz7Y69++67rzuWiDiewp6IuARvb+9h+wb2pg2nq6sLgF27dg17TEdHxw3VkZ2dPeStV0Zq3IGg+k+6u7sB8PHxGbJ/xowZNDU10dPTQ2dnJwCTJ0+2O87X1/e6Y4mI4ynsiYhcx8AMYE1NDcHBwf/5cQeC26VLl4bsHwh406ZNs924eiB4/n8Ds4siMr5pz56IyHUM7KH77rvv7Pp+/vlnXnrpJb744ov/zLgDN1g+fvy4XV93dzdNTU2Ehobi5eVlW749ceKE3bEDy8wiMr4p7ImIXEdCQgLu7u6UlJTQ1tZma+/r62PDhg3s2LHD7t5443ncxYsXM2XKFCorK/n+++8Hfe6LL77IlStXWLZsGQALFixgzpw5VFdXDwp8ly5dYseOHf/i7ERkrGgZV0TkOsLCwsjPz6e4uJiHH36Y2NhYfH19OXr0KGfPnmXRokUkJCT8Z8b18fFh06ZN5OXlkZyczJIlSwgICODYsWP8+OOPREdHk5GRAYDBYGDTpk2kpaVhNpuJi4vDx8eHQ4cO2ZaZRWR8U9gTEbkB6enphIeHs2PHDj7//HP6+/sJDg6moKCAVatW4eExOn9OR2vcpUuXUllZybZt26itraW3t5eQkBCeffZZUlNT8fT0tB1711138f7771NSUsKRI0cwGAwsXbqU5cuX8/jjj4/UqYrIKDFYrVaro4sQERERkdGhPXsiIiIiTkxhT0RERMSJKeyJiIiIODGFPREREREnprAnIiIi4sQU9kREREScmMKeiIiIiBNT2BMRERFxYgp7IiIiIk5MYU9ERETEif0Pn8TSsQ4F9h4AAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 720x432 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sns.set_style(\"darkgrid\")\n",
    "fig, ax = plt.subplots(1, figsize=(10,6))\n",
    "ind = np.arange(len(PURPOSE_CLASSES.values()))    # the x locations for the groups\n",
    "width = 0.85      # the width of the bars: can also be len(x) sequence\n",
    "for i, md in zip(range(len(time_periods)), time_periods):\n",
    "    vals = []\n",
    "    for key in sorted(pur_hours[md]):\n",
    "        vals.append(pur_hours[md][key])\n",
    "    print(vals)\n",
    "    if i == 0: \n",
    "        first_vals = vals\n",
    "        ax.bar(ind, vals, width)\n",
    "    elif i == 1:\n",
    "        ax.bar(ind, vals, width, first_vals)\n",
    "        first_vals = np.add(first_vals, vals).tolist()\n",
    "    else:\n",
    "        ax.bar(ind, vals, width, first_vals)\n",
    "        first_vals = np.add(first_vals, vals).tolist()\n",
    "    ax.legend(PURPOSE_CLASSES.values(), bbox_to_anchor=(1, .65), fontsize=12)\n",
    "    plt.xticks(np.arange(0,len(PURPOSE_CLASSES.values()), 2), size=20)\n",
    "    plt.yticks(size=20)\n",
    "    ax.set_xlabel(\"Time Period\", size=20)\n",
    "    ax.set_ylabel(\"% trips\", size=20)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Trips per hour"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'predictions_17_gdf' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-16-0470c4cd89d4>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpredictions_17_gdf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'starttime'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mGrouper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfreq\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'1h'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0magg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'id_trip'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m'count'\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      2\u001b[0m \u001b[0mdata_per_hour_t\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconcat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhour\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreset_index\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'id_trip'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m24\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mT\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      3\u001b[0m \u001b[0mdata_per_hour_t\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m24\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m \u001b[0mdata_per_hour_t\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mdt\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdate_range\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2017-09-18'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'2017-10-17'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfreq\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'D'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m \u001b[0mdata_per_hour_t\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhead\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'predictions_17_gdf' is not defined"
     ]
    }
   ],
   "source": [
    "data = predictions_17_gdf.set_index('starttime').groupby([pd.Grouper(freq='1h')]).agg({'id_trip':'count'})\n",
    "data_per_hour_t = pd.concat([data[data.index.hour == x].reset_index()['id_trip'] for x in range(0,24)], axis=1).T\n",
    "data_per_hour_t.index = np.arange(0,24)\n",
    "data_per_hour_t.columns = [str(dt.date()) for dt in pd.date_range('2017-09-18', '2017-10-17', freq='D')]\n",
    "data_per_hour_t.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "fig, ax = plt.subplots(1, figsize=(14,4))\n",
    "sns.heatmap(data_per_hour_t.T,ax=ax, linewidths=.1, annot=False, fmt='.0f', cbar_kws={'label': 'Count of Trips', \"orientation\": \"vertical\"});\n",
    "ax.set_xticklabels(labels=np.arange(0,24),rotation=0);\n",
    "ax.figure.axes[-1].yaxis.label.set_size(16)\n",
    "plt.xticks(size=12)\n",
    "plt.xlabel(\"Hour of Day\", size=16)\n",
    "plt.ylabel(\"Date\", size=16)\n",
    "# plt.title(\"\", size=18)\n",
    "# plt.savefig(\"figures/grouped_hour_heatmap.png\", bbox_inches='tight')"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
